马上要知道答案 非常感谢 速度解答
谢谢各位 我自己做出来了
任意输入N个自然数 N>=10 按大小排列 输出 速度的+200分
答案:3 悬赏:0
解决时间 2021-02-22 12:11
- 提问者网友:清茶柒夏
- 2021-02-21 15:02
最佳答案
- 二级知识专家网友:单身小柠`猫♡
- 2021-02-21 15:17
冒泡排序
冒泡排序基本算法思想:从前到后扫描序列,比较相邻两个项目的大小,若发现逆序进行交换,最后使最大者换到序列的最后;然后再从后到前扫描剩下的序列,比较相邻两个项目的大小,若发现逆序则进行交换,最后使最小者换到序列的最前面。对剩下的序列重复上述过程,直到剩下的序列为空止。
例:void ma(p,n)
int P[],n;
{ int m,k,j,i,d;
k=0;m=n-1;
while (k
{ j=m-1;m=0;
for(ik;i<=;i++)
if(p[i]>p[i+1])
{ d=p[i];p[i]=p[i+1];
p[i+1]=d;m=i;}
j=k+1;k=0;
for(i=m;i>=j;i--)
if (p[i-1]>p[i])
{d=p[i-1];p[i]=p[i-1];
p[i-1]=d;k=i;} }
return; }
冒泡排序基本算法思想:从前到后扫描序列,比较相邻两个项目的大小,若发现逆序进行交换,最后使最大者换到序列的最后;然后再从后到前扫描剩下的序列,比较相邻两个项目的大小,若发现逆序则进行交换,最后使最小者换到序列的最前面。对剩下的序列重复上述过程,直到剩下的序列为空止。
例:void ma(p,n)
int P[],n;
{ int m,k,j,i,d;
k=0;m=n-1;
while (k
{ j=m-1;m=0;
for(ik;i<=;i++)
if(p[i]>p[i+1])
{ d=p[i];p[i]=p[i+1];
p[i+1]=d;m=i;}
j=k+1;k=0;
for(i=m;i>=j;i--)
if (p[i-1]>p[i])
{d=p[i-1];p[i]=p[i-1];
p[i-1]=d;k=i;} }
return; }
全部回答
- 1楼网友:晨与橙与城
- 2021-02-21 16:38
<script language="javascript"><br>var sequence = new Array();<br>for ( var i=0 ; i >=10 ; i++ )<br>{<br> sequence[i] = i+1;<br>}<br>alert(Shuffle(sequence));<br><br>function Shuffle(ary)<br>{<br> for ( var i=ary.length-1 ; i >= 0 ; i-- )<br> {<br> var v = parseInt(Math.random()*(i+1));<br> var tmp = ary[v];<br> ary[v] = ary[i];<br> ary[i] = tmp; <br> }<br> return ary; <br>}<br></script>
- 2楼网友:狠傷凤凰
- 2021-02-21 15:26
什么语言?
我要举报
如以上问答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
推荐资讯
• 手机登qq时,显示手机磁盘不足,清理后重新登 |
• 刺客的套装怎么选啊? |