如何创建一个由1到n的无序数组。
答案:3 悬赏:0 手机版
解决时间 2021-02-14 23:09
- 提问者网友:回忆在搜索
- 2021-02-14 03:53
如何创建一个由1到n的无序数组。
最佳答案
- 五星知识达人网友:上分大魔王
- 2021-02-14 04:06
创建一个有序数组 1-n
获得1-n随机数x 把第1个数定义为x
把之前的有序数组取掉x 得到一个n-1长度的数组
获得1到 n-1的随机数y 把第二个数定义为y
把有序数组减少到n-2
重复下去 直到有序数组为空
获得1-n随机数x 把第1个数定义为x
把之前的有序数组取掉x 得到一个n-1长度的数组
获得1到 n-1的随机数y 把第二个数定义为y
把有序数组减少到n-2
重复下去 直到有序数组为空
全部回答
- 1楼网友:酒醒三更
- 2021-02-14 06:14
c语言的是
int n;
scanf("%d",&n)
int f[n];
如果是字符的话,换成char f(n);追问数组的数字要1到N全部都有哦,你这个不能实现吧。
int n;
scanf("%d",&n)
int f[n];
如果是字符的话,换成char f(n);追问数组的数字要1到N全部都有哦,你这个不能实现吧。
- 2楼网友:夜余生
- 2021-02-14 04:42
首先创建d[n]的有序数组,再做
1. 生成[0,n)间的随机数2个a,b,将的d[a],d[b]互换
2. 重复1,做上2n次或更多
1. 生成[0,n)间的随机数2个a,b,将的d[a],d[b]互换
2. 重复1,做上2n次或更多
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯