由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 另一个相关的很基础的问题
相关主题
请教一个算法问题 (转载)c++里面caveats太多了
求集合包含,最快的算法是什么?问个c++删除链表(linked list)节点的问题
数组指针的问题请教:软件开发流程 (转载)
[合集] C语言bit操作问题,急!来,做题吧。
问高手一个PERL的简单程序谁提示一下
两年前面过一次LinkedIn,经历过的最傻逼的一次面试 (转载)怎么产生全排列?
谁给一个recursive的string permutation的c code吧[合集] goog code jam俺水掉了。
permutation in a loop又一个算法题
相关话题的讨论汇总
话题: 操作话题: 分量话题: algorithm话题: array
进入Programming版参与讨论
1 (共1页)
g**i
发帖数: 167
1
非常感谢大家热情迅捷的回答,大家的方法都非常的好,我从中学到了不少新东西,非
常感谢。
不过看了后,我发现可能我的那个问题表述得有点儿偏离我的原始想法,我的关键的问
题应该如下:
有一个具有100个分量的整数型矢量,我需要对每个分量进行某种操作,每次只能操作
一个分量,而且一个分量只能被操作一次,具体每一步是哪个分量被操作则是随机的。
这其实也相当于我有一个整数数组,每个整数的index是固定的,不能变,然后我随机
的从这些数中抽取一个进行操作,每个数只能被操作一次,直至所有的数被操作完。
请问这个如何能高效地实现?
再次感谢大家。
o*o
发帖数: 404
2
用另一个100维的数组对应你原来的数组。

【在 g**i 的大作中提到】
: 非常感谢大家热情迅捷的回答,大家的方法都非常的好,我从中学到了不少新东西,非
: 常感谢。
: 不过看了后,我发现可能我的那个问题表述得有点儿偏离我的原始想法,我的关键的问
: 题应该如下:
: 有一个具有100个分量的整数型矢量,我需要对每个分量进行某种操作,每次只能操作
: 一个分量,而且一个分量只能被操作一次,具体每一步是哪个分量被操作则是随机的。
: 这其实也相当于我有一个整数数组,每个整数的index是固定的,不能变,然后我随机
: 的从这些数中抽取一个进行操作,每个数只能被操作一次,直至所有的数被操作完。
: 请问这个如何能高效地实现?
: 再次感谢大家。

g**i
发帖数: 167
3
怎么讲?

【在 o*o 的大作中提到】
: 用另一个100维的数组对应你原来的数组。
s****r
发帖数: 11
4
I think your description has no problem. The algorithm by coconut can solve
it. The output of the algorithm is a permutation of [1..100], so just access
the coordinates based on the permutation.

【在 g**i 的大作中提到】
: 非常感谢大家热情迅捷的回答,大家的方法都非常的好,我从中学到了不少新东西,非
: 常感谢。
: 不过看了后,我发现可能我的那个问题表述得有点儿偏离我的原始想法,我的关键的问
: 题应该如下:
: 有一个具有100个分量的整数型矢量,我需要对每个分量进行某种操作,每次只能操作
: 一个分量,而且一个分量只能被操作一次,具体每一步是哪个分量被操作则是随机的。
: 这其实也相当于我有一个整数数组,每个整数的index是固定的,不能变,然后我随机
: 的从这些数中抽取一个进行操作,每个数只能被操作一次,直至所有的数被操作完。
: 请问这个如何能高效地实现?
: 再次感谢大家。

g**i
发帖数: 167
5
Oh, I see. thanks.

solve
access

【在 s****r 的大作中提到】
: I think your description has no problem. The algorithm by coconut can solve
: it. The output of the algorithm is a permutation of [1..100], so just access
: the coordinates based on the permutation.

c***c
发帖数: 21374
6
array[100]
for (i=0 to 99)
swap (array[i],array[rand(i+1,99)]
okay不?
感觉可以

【在 g**i 的大作中提到】
: 非常感谢大家热情迅捷的回答,大家的方法都非常的好,我从中学到了不少新东西,非
: 常感谢。
: 不过看了后,我发现可能我的那个问题表述得有点儿偏离我的原始想法,我的关键的问
: 题应该如下:
: 有一个具有100个分量的整数型矢量,我需要对每个分量进行某种操作,每次只能操作
: 一个分量,而且一个分量只能被操作一次,具体每一步是哪个分量被操作则是随机的。
: 这其实也相当于我有一个整数数组,每个整数的index是固定的,不能变,然后我随机
: 的从这些数中抽取一个进行操作,每个数只能被操作一次,直至所有的数被操作完。
: 请问这个如何能高效地实现?
: 再次感谢大家。

1 (共1页)
进入Programming版参与讨论
相关主题
又一个算法题问高手一个PERL的简单程序
10个数所有的组对可能, 怎么解?两年前面过一次LinkedIn,经历过的最傻逼的一次面试 (转载)
请教一个关于循环的问题谁给一个recursive的string permutation的c code吧
数八皇后解法数目:python只要9行permutation in a loop
请教一个算法问题 (转载)c++里面caveats太多了
求集合包含,最快的算法是什么?问个c++删除链表(linked list)节点的问题
数组指针的问题请教:软件开发流程 (转载)
[合集] C语言bit操作问题,急!来,做题吧。
相关话题的讨论汇总
话题: 操作话题: 分量话题: algorithm话题: array