地精排序

作者: seafruit | 来源:发表于2016-09-25 16:06 被阅读0次

算法思想:

利用一层循环,进行来回冒泡。对一个乱序数组a[n]实现从小到大排列。

当   i=0   的时候, 什么都不做,只是  i++  ;
当第  i  个数和第  i+1  个数比较,即 a[i-1] 和 a[i] 比较,
a[i-1]<=a[i]  , 不需要进行交换的时候, i++;
a[i-1]>a[i]  , 需要进行交换的时候,交换两个数,然后 i--;

重复上述操作,直到i=n结束。

举个例子吧:

{6,2,4,1,5,9}=>{1,2,4,5,6,9}

i=0;    {6,2,4,1,5,9}    i++;
i=1;    {2,6,4,1,5,9}    i--;
i=0;    {2,6,4,1,5,9}    i++;
i=1;    {2,6,4,1,5,9}    i++;
i=2;    {2,4,6,1,5,9}    i--;
i=1;    {2,4,6,1,5,9}    i++;
i=2;    {2,4,6,1,5,9}    i++;
i=3;    {2,4,1,6,5,9}    i--;
i=2;    {2,1,4,6,5,9}    i--;
i=1;    {1,2,4,6,5,9}    i--;
i=0;    {1,2,4,6,5,9}    i++;
i=1;    {1,2,4,6,5,9}    i++;
i=2;    {1,2,4,6,5,9}    i++;
i=3;    {1,2,4,6,5,9}    i++;
i=4;    {1,2,4,5,6,9}    i--;
i=3;    {1,2,4,5,6,9}    i++;
i=4;    {1,2,4,5,6,9}    i++;
i=5;    {1,2,4,5,6,9}    i++;
i=6=n;结束

代码如下:

int a[N] = {1,2,5,…};
int i=0;
while(i<N){
  if(i==0||a[i-1]<=a[i]){
    i++;
  }else{
    swap(a[i],a[i-1]);
    i--;
  }
}

相关文章

  • 地精排序

    算法思想: 利用一层循环,进行来回冒泡。对一个乱序数组a[n]实现从小到大排列。 重复上述操作,直到i=n结束。 ...

  • 那个地精

    一开始很穷,连修装备的钱都没有。 后来慢慢去学,也走过一些弯路,最后有所成就,是感到开心的。与现实不同的是,售卖依...

  • 地精扯闲篇:皮囊,温柔以待

    地精扯闲篇: 4月17日皮囊,温柔以待 其实地精一开始不至于肉眼可见的胖的。(我保证)宅家期间我每天带着小地精学习...

  • 雪地精灵

    这二十来天,无论走到哪里,大雪便会下到哪里。所到之处,无不千里冰封,万里雪飘。 在火车上,便会觉得穿...

  • 梦之地精

    当我醒来时,我发现我一截空心的树桩里,漂浮在水面上。我动了动,感到左腿的撕裂般的痛楚,我捂着断裂的左腿,迷迷糊...

  • 浴血龙骑 | 112地精的故事(7)

    “成功了?成功了!成功了……”哥伦布看着眼前的地精傀儡,喃喃许久。 很久之后,哥伦布稳下心神,看到地精傀儡的眼神不...

  • 回归

    庄子说: 独与天地精神往来

  • 虚构 | 雪地精灵 01/4 | 遇见雪地精灵

    01 遇见雪地精灵 他抵达酒店的时候,注意到雪地里有一双眼睛在看他。酒店前的广场上没有一盏路灯是亮的,他站在门厅前...

  • 虚构 | 雪地精灵 02/4 | 雪地精灵传说

    02 雪地精灵传说 他是怎么喜欢上褐色的呢?在我们通常的经验里,很多喜爱与热情都似出于难以追溯的初衷。或许缘于出生...

  • DOTA2 自走棋攻略

    自从火枪被削弱后,亡灵猎一蹶不振。现在版本的能玩的流派只有地精,战士,骑士,德鲁伊,法师。地精因为buff战斗力很...

网友评论

    本文标题:地精排序

    本文链接:https://www.haomeiwen.com/subject/xijfyttx.html