前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >关于排序算法的理解(一)

关于排序算法的理解(一)

作者头像
大黄大黄大黄
发布2018-09-14 18:14:14
3250
发布2018-09-14 18:14:14
举报

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/sinat_35512245/article/details/52757801

关于排序算法的理解(一)

今天在做公司面试真题的时候发现,自己对大二学过的排序算法已经忘得差不多了,所以特此写下这篇博客来警醒自己!

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

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

一趟快速排序的算法是:

       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-完成的时候,此时令循环结束)。

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2016年10月08日,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 关于排序算法的理解(一)
    • 今天在做公司面试真题的时候发现,自己对大二学过的排序算法已经忘得差不多了,所以特此写下这篇博客来警醒自己!
      •        对于排序算法,我觉得下面的这张表就是最好的总结:
        •       如下是我遇到的一道题目:
        领券
        问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档