永发信息网

如何创建一个由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楼网友:酒醒三更
  • 2021-02-14 06:14
c语言的是
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次或更多
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯