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

广西冶金建设公司网站萧山做网站设计

广西冶金建设公司网站,萧山做网站设计,做一个网站成本是多少,小众但惊艳的公司名称目录 1.直接插入排序2.希尔排序 1.直接插入排序 基本思想#xff1a; 把待排序的数据按其大小逐个插入到一个已经排好序的有序序列中#xff0c;直到所有的数据插入完成为止。 当插入第i个元素时#xff0c;前面的a[0],a[1],...,a[i-1]个数据已经排好序了#xff0c;此时用… 目录 1.直接插入排序2.希尔排序 1.直接插入排序 基本思想 把待排序的数据按其大小逐个插入到一个已经排好序的有序序列中直到所有的数据插入完成为止。 当插入第i个元素时前面的a[0],a[1],...,a[i-1]个数据已经排好序了此时用a[i]与a[i-1],a[i-2],...进行比较找到插入位置就将a[i]插入原来位置上的元素顺序后移 void InsertSort(int* a, int n) {for (int i 0; i n-1; i){int end i;//记录已经有序的数据的最后一个数据的下标int tmp a[end 1];while (end 0){if (a[end] tmp){a[end 1] a[end];end--;}else//a[end]tmp说明前i1个数已经有序了{break;}}a[end 1] tmp;} }元素集合月接近有序直接插入排序算法的时间效率更高 时间复杂度O(N^2) 稳定性稳定 2.希尔排序 希尔排序是直接插入排序的优化 1.预排序 2.直接插入排序 基本思想 先选定一个整数把待排序文件中所有数据分成gap个组所有距离为gap的数据分在同一个组里并对每一组的数据进行排序。然后取gapgap/31重复上述分组的操作。当gap1时所有数据在同一组的已经排好序了 void ShellSort(int* a, int n) {int gap n;while(gap 1){//1保证最后一个gap一定是1//gap》1是预排序//gap1是插入排序gap gap / 3 1;for (int i 0; i n - gap; i){int end i;int tmp a[end gap];while (end 0){if (a[end] tmp){a[end gap] a[end];end - gap;}else{break;}}a[end gap] tmp;}} } 当gap1时都是预排序目的是让数组更接近有序。当gap1时数组已经接近有序了这样就会很快 时间复杂度ON^1.3)ps时间复杂度是不固定的 稳定性不稳定
http://www.hkea.cn/news/14543611/

相关文章:

  • 家具网站建设规划书百度推广售后
  • 租电信网站服务器吗智联招聘企业登录入口
  • 手机网站 好处网站推广产品
  • 做招聘网站的背景图片广州建设水务局网站
  • 门业东莞网站建设技术支持网站自助建设源码
  • 中国建设服务信息网站dw网站模版
  • 义乌外贸建网站芙蓉区网站建设
  • 网站设计网站建设毕业文稿口碑好的丹阳网站建设
  • 企业营销型网站建设品牌wordpress换背景插件
  • 网站设计公司哪家好如何选择呀有些网站怎么经常换域名
  • 九江建设监督网站网站建设的目标是什么
  • 一个织梦两个网站wordpress搭建自动发卡
  • 崇明建设机械网站怎么做网店网站
  • 动易网站模板下载天元建设集团有限公司张桂玉丑闻
  • 好的外贸网站特点班级网站建设的内容
  • 重庆网络营销网站建设销售公司网站开发怎么收费
  • 手机网站建站流程网站建设中正在为您转
  • 重庆网站品牌推广网站建设合同交什么印花税
  • 发帖网站百度收率高的怎么做百度搜到的网站免费的
  • 建设银行征信中心个人信用查询官方网站手工灯笼100种
  • 高端网站定制开发解决方案织梦网站上传路径不对
  • 网站空间怎么回事网页设计实训总结2000字
  • 网站正在建设中php海报在线设计网站
  • 戴尔公司网站建设的特点是什么晨曦云主机
  • 网站建设目的和功能定位宁波有做网站的地方吗
  • 教育集团网站建设的目的手机网站定制方案
  • 网站优化销售话术吉林长春网络公司有哪些
  • 凯里网站建设gzklyywordpress 自助广告插件
  • 网站要怎样建设做网站有域名还需要什么
  • 专题网站策划书黄页模式