• 博客园logo
  • 会员
  • 周边
  • 新闻
  • 博问
  • 闪存
  • 赞助商
  • YouClaw
    • 搜索
      所有博客
    • 搜索
      当前博客
  • 写随笔 我的博客 短消息 简洁模式
    用户头像
    我的博客 我的园子 账号设置 会员中心 简洁模式 ... 退出登录
    注册 登录
 






高阶程序猿

十八载代码为伴,深耕研发,亦懂管理;一介技术行者,愿将日常所思所感落笔分享,盼与同道中人煮酒论技,切磋共进!
 
 

Powered by 博客园
博客园 | 首页 | 新随笔 | 联系 | 订阅 订阅 | 管理

文章分类 -  算法

各种算法
 
排序算法之快速排序
摘要:要点 快速排序是一种交换排序。 快速排序由C. A. R. Hoare在1962年提出。 它的基本思想是:通过一趟排序将要排序的数据分割成独立的两部分:分割点左边都是比它小的数,右边都是比它大的数。 然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列 阅读全文
posted @ 2019-07-27 12:24 高阶程序猿 阅读(102) 评论(0) 推荐(0)
排序算法之冒泡排序
摘要:简介 冒泡排序是一种交换排序。 什么是交换排序呢? 交换排序:两两比较待排序的关键字,并交换不满足次序要求的那对数,直到整个表都满足次序要求为止。 算法思想 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列 阅读全文
posted @ 2019-07-27 12:20 高阶程序猿 阅读(124) 评论(0) 推荐(0)
常用排序算法比较
摘要:各种排序的稳定性,时间复杂度和空间复杂度总结: 我们比较时间复杂度函数的情况: 时间复杂度函数O(n)的增长情况 所以对n较大的排序记录。一般的选择都是时间复杂度为O(nlog2n)的排序方法 线性对数阶(O(nlog2n))排序 :快速排序、堆排序和归并排序; 时间复杂度来说: (1)平方阶(O( 阅读全文
posted @ 2019-07-27 12:14 高阶程序猿 阅读(156) 评论(0) 推荐(0)