有一个长度为50的顺序数组,如何使用随机函数打乱该数组
晕.不用那么麻烦.
先转化为list(为什么不一开始就用List呢?)
例:
String[] arr = new String[] {"1", "2"};
List list = Arrays.asList(arr);
直接调用shuffle,就是随机排序
例:Collections.shuffle(list);
直接输出就是你想要的结果
数组大小 n; 一次产生2个 随机下标,交换这2个数;像炒饭似地 做它100次,就打得够乱了。 例子: #include #include int main( ) { int a[50],v; int i,i1,i2; int n=50; for (i=0;i
#include "stdio.h"#include "stdlib.h"#include "time.h"int main(void){ int a[10],i,k; srand((unsigned)time(NULL)); for(i=0;i<10;a[i++]=rand()%90+10); printf("Please enter an integer...\nk="); scanf("%d",&k); for(i=0;i<10;i++) if(a[i]==k){ printf("%d: %d ",k,i); break; } if(i<10){ for(i++;i<10;i++) if(a[i]==k) printf("%d ",i); } else printf("No find %d",k); printf("\n"); for(i=0;i<10;printf("%3d",a[i++])); printf("\n"); return 0;}假设一个长度为50的数组(数组元素的下标从0到49)作为栈的存储空间,栈底...
所以元素个数应该是bottom-top=49-30=19
产生50个1~100的随机整数将其中的偶数依次保存到顺序表中输出顺序表的...
如果是c语言的话,用一个产生随机数的函数,把随机数产生出来,然后用一个长度为50的数组把偶数记下来,同时用一个计数器把偶数的个数数出来,最后用一个循环的结构输出即可
这段代码是什么意思啊,想让它输出10个不重复的数该怎么改一下啊
下面是生成10个20到50范围(不包括50)的不重复随机数,并存入数组的Javascript程序 var num=[];for(var i=0;i<10;i++){ var n=parseInt(Math.random()*(50-20)+20); if(num.indexOf(n)==-1){ \/\/数组中不存在n num.push(n); }else{ i=i-1; }}document.write(num.toString(...
谁帮我写一个50行的C语言代码啊~
int next[50]; \/\/存储next值的数组 int nextval[50];typedef struct { char *ch;int length; \/\/串长度 }HString;void StrAssign(HString *T,char *chars) \/\/生成一个值等于串常量chars的串T { int i,j;char *c;if(T->ch)free(T->ch); \/\/释放T原有空间 for(i=0,c=chars...
Java 随机生成一个长度为50的整数组,按每行10个输出数组,并输出数组中...
int maxIndex = 0;int arr[] = new int[50];for (int i = 0; i < 50; i ++) { arr[i] = (int) (Math.random()*100); if (arr[i] > arr[maxIndex]) { maxIndex = i; } System.out.print(arr[i] + " "); if ((i % 10 == 0) && (i > ...
在一个顺序存储的循环队列中,队头指针指向队头元素的
在一个顺序存储的循环队列(Circular Queue)中,通常会使用两个指针,一个是队头指针(front),另一个是队尾指针(rear),来标识队列的起始和结束位置。但与一般的线性队列稍有不同,循环队列的指针操作是循环的,即当指针到达数组的最后一个位置后,下一个位置将回到数组的首部。为了使循环队列在...
有一组数组{25、50、70、21、4、18、100、43、7、12}用快速排序,求快速...
12、7、18、21、4、25、100、43、70、50 你好,首先很愿意帮助你。我回答过同一类型的题。我把我回答的记录复制给你,如果还是没有帮助的话,我再详细的做一下你给的题目。先提示一句:一般来说快速排序,哨兵是第一个元素,放在0地址里。原始位置空下。 还有 快速排序也是两种有序的,我的...
怎样把一个数组长度变为可变的?
这里我们先建一个固定长度的数组,如下图,数组长度为1000 然后就需要用到循环了,并且设置一个按键“回车键”跳出循环。这样,不断循环就可以不断地将数字存进数组里。当我们按回车键的时候就会跳出循环,结束输入。而输入的数据就会保存在num数组之中,唯一的缺点就是数组长度是固定的。
在一个升序数组中插入一个数,使数组仍然保持升序排列。求代码
void sort(int num[],int n,int k){ for(int j=0;j<n;j++){ if(num[j]>k){ int a=num[j];num[j]=k;k=a;} } num[n]=k;for(int i=0;i<=n;i++)printf("%5d",num[i]);} int main(){ int t[100],c,d;while(~scanf("%d %d",&c,&d)){ for (int j=0;...
在长度为n的顺序表的第i个位置上
在长度为n的顺序表的第i个位置上插入一个元素(1≤i≤n+1)元素的移动次数为n-i+1。循序表简介:顺序表是在计算机内存中以数组的形式保存的线性表,线性表的顺序存储是指用一组地址连续的存储单元依次存储线性表中的各个元素、使得线性表中在逻辑结构上相邻的数据元素存储在相邻的物理存储单元中,即...