2018年11月23日

排序---选择排序

摘要: 1. 选择排序 选择排序(Select sort)是一种简单直观的排序算法。工作原理如下。首先在未排序序列中找到最小元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。【详情见维基百科】 选择排序的特点: 运行时间与 阅读全文

posted @ 2018-11-23 22:33 wangzhch 阅读(361) 评论(0) 推荐(0) 编辑

排序---插入排序

摘要: 1. 插入排序 插入排序(Insert Sort)是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序在实现上,通常采用in-place排序(即只需用到O(1)的额外空间的排序),因而在从后向前扫描过程中,需要反复把已排序 阅读全文

posted @ 2018-11-23 22:11 wangzhch 阅读(1235) 评论(0) 推荐(0) 编辑

排序---希尔排序

摘要: 1. 希尔排序 希尔排序(Shell Sort),也称递减增量排序算法,是插入排序的一种更高效的改进版本。希尔排序是非稳定排序算法。【详情见维基百科】 我们使用插入排序时,希望待排序列具有以下特性: 待排序列部分有序 序列较短 而对于随机无序序列,插入排序时间复杂度为O(n2) 希尔排序是基于插入排 阅读全文

posted @ 2018-11-23 21:46 wangzhch 阅读(310) 评论(0) 推荐(0) 编辑

导航