首页 > 学院 > 开发设计 > 正文

排序算法

2019-11-06 08:46:18
字体:
来源:转载
供稿:网友

       对于排序算法,我觉得下面的这张表就是最好的总结:

      如下是我遇到的一道题目:

          一趟快速排序的算法是:        1)设置两个变量i、j,排序开始的时候:i=0,j=N-1;       2)以第一个数组元素作为关键数据,赋值给key,即key=A[0];       3)从j开始向前搜索,即由后开始向前搜索(j--),找到第一个小于key的值A[j],将A[j]和A[i]互换;       4)从i开始向后搜索,即由前开始向后搜索(i++),找到第一个大于key的A[i],将A[i]和A[j]互换;       5)重复第3、4步,直到i=j; (3,4步中,没找到符合条件的值,即3中A[j]不小于key,4中A[i]不大于key的时候改变j、i的值,使得j=j-1,i=i+1,直至找到为止。找到符合条件的值,进行交换的时候i, j指针位置不变。另外,i==j这一过程一定正好是i+或j-完成的时候,此时令循环结束)。
上一篇:软件开发入门

下一篇:Caffe模型可视化

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表