当前位置: 首页 > news >正文

wordpress云主机桂林seo顾问

wordpress云主机,桂林seo顾问,局网站建设申请,湘潭高端网站建设目录 一. 直接插入排序 基本思想 代码实现 时间和空间复杂度 稳定性 二. 希尔排序 基本思想 代码实现 时间和空间复杂度 稳定性 一. 直接插入排序 基本思想 把待排序的记录按其关键码值的大小依次插入到一个已经排好序的有序序列中#xff0c;直到所有的记录插入完为止直到所有的记录插入完为止得到一个新的有序序列。 图解 代码实现 //直接插入排序 void InsertSort(int* a, int n) {for (int i 0; i n - 1 ; i){int j i;int tmp a[j 1]; //保存待排序元素while (j 0){if (tmp a[j]) //将a[j1]插入有序子表a[j 1] a[j]; //记录后移位置elsebreak;j--;}a[j 1] tmp; //插入到正确位置} } 时间和空间复杂度 时间复杂度o(n^2) 空间复杂度o(1) 平均时间复杂度也是 O(n^2)空间复杂度为常数阶 O(1)具体时间复杂度和数组的有序性也是有关联的。 当待排序数组是有序时是最优的情况只需当前数跟前一个数比较一下就可以了这时一共需要比较 N-1 次时间复杂度为 O(N)。最坏的情况是待排序数组是逆序的此时需要比较次数最多最坏的情况是 O(n^2)。 说明元素集合越接近有序直接插入排序算法的时间效率越高 稳定性 一种排序实施前后关键码相同的任意两个对象其前后次序没有发生变化就说明这个排序是稳定的否则是不稳定的。 直接插入排序稳定排序 二. 希尔排序 希尔排序又称缩小增量排序也是一种插入排序类的方法此种方法是在直接插入排序的基础上改进的在时间效率上有了很大的提高。 基本思想 以增量为步长划分子序列即同一子序列中的逻辑上相邻元素其下标步长等于增量。对每一个子序列进行直接插入排序。不断缩小增量当增量为1时所有数组元素都在一个子序列中排好序。 图示 选择增量 gap n / 2缩小增量以 gap gap / 2 的方式 注意增量序列的最后一个增量值必须为1才行 代码实现     代码一 多组并排方式 图解 //希尔排序 void ShellSort(int* a, int n) {int gap n; //增量初始值while (gap 1){gap gap / 2; //缩小增量for (int i 0; i n - gap; i) //对每一组进行直接插入排序{int j i;int tmp a[j gap];while (j 0){if (tmp a[j]){a[j gap] a[j];j - gap;}elsebreak;}a[j gap] tmp;}} }代码二 一组走完再走下一组 void ShellSort(int* a, int n) {int gap n / 2; //增量初始值//gap组进行插入排序for (int j 0; j gap; j){for (int i j; i n - gap; i gap) //对一组进行直接插入排序{int end i;int tmp a[end gap];while (end 0){if (tmp a[end]){a[end gap] a[end];end - gap;}elsebreak;}a[end gap] tmp;}} }说明代码一是对代码二的改进并没有提升效率两种方式在效率及性能上没有本质的区别。 时间和空间复杂度 时间复杂度 O(n^1.3) 空间复杂度 O(1) 说明1. 希尔排序是对直接插入排序的优化。            2. 当gap 1时都是预排序目的是让数组更接近于有序。当gap 1时数组已经接近有                 序的了这样就会很快。这样整体而言可以达到优化的效果。            3. 希尔排序的时间复杂度不好计算因为gap的取值方法很多导致很难去计算因此在一                些书中给出的希尔排序的时间复杂度都不固定 稳定性 希尔排序不稳定排序。预排序时相同的数据可能分在不同的组
http://www.yutouwan.com/news/313838/

相关文章:

  • 做渠道的网站有哪些方面WordPress 中英文翻译
  • 关于网站建设的合同范本正规西安旅游必去十大景点推荐
  • 企业宣传网站设计论文网站建设罗贤伟
  • 网站建设和网络营销长春工程公司招聘
  • 网站站长是什么网络软文营销
  • 深圳网站建设九曲网装修设计网站排行
  • 钦州电商网站建设网站建设流程详细
  • 做ppt赚钱的网站建设网站主机免费版
  • 公司建网站流程进出口贸易公司
  • 评论 wordpress新闻类的网站如何做优化
  • 图书馆网站建设网站的目的网站建设课程考核方案
  • 网站建站查询阿坝州建设局网站刘志彬
  • 电子商务网站建设的首要问题商务网站建设多少钱
  • 自适应式网站手机上怎么自己做网站
  • 帮别人做网站进了看守所哪个网站做外贸的多
  • 在线视频网站开发上饶市建设局有什么网站
  • 哪个做h5的网站好用做哪方面的网站好呢
  • 网站怎么做友情连接网上商城交易平台
  • 用wordpress仿一个网站排版设计技巧
  • 注册网站那里能注册手机销售网站模板
  • 简述企业网站的建设流程淮北百度seo
  • 接兼职建设网站wordpress 4.4.1漏洞
  • 快速建立平台网站开发有什么免费建网站
  • 网上发布信息的网站怎么做的北京网站制作到诺然
  • 网校网站毕业设计的方案网站开发项目规划书
  • 外贸网站建设注意做童鞋的一些外贸网站
  • 成都市城乡建设网站交互效果很好的网站
  • 莆田网站制作报价企业开发小程序公司
  • 湛江做寄生虫网站建设银行网站不能登录密码错误
  • 沼气服务网站建设管理公司建设网站的费用吗