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

梅州建站网络网站的建设过程

梅州建站网络,网站的建设过程,企业手机网站源码下载,网站建设数据库是什么目录 一 基本思想 二 直接插入排序 三 希尔排序 一 基本思想 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中#xff0c;直到所有的记录插入完为 止#xff0c;得到一个新的有序序列 。 实际中我们玩扑克牌时#xff0c;就用了插入排序的思想 二…目录 一 基本思想 二 直接插入排序 三 希尔排序 一 基本思想 把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中直到所有的记录插入完为 止得到一个新的有序序列 。 实际中我们玩扑克牌时就用了插入排序的思想 二 直接插入排序 当插入第i(i1)个元素时前面的array[0],array[1],…,array[i-1]已经排好序此时用array[i]的排序码与 array[i-1],array[i-2],…的排序码顺序进行比较找到插入位置即将array[i]插入原来位置上的元素顺序后移 直接插入排序的特性总结 1. 元素集合越接近有序直接插入排序算法的时间效率越高 2. 时间复杂度O(N ^ 2) 3. 空间复杂度O(1)它是一种稳定的排序算法 4. 稳定性稳定 #includestdio.h void InsertSort(int* a, int n) {int i 0;for (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{break;}}a[end 1] tmp;//因为前面end--了 所以这里是a[end1]} } int main() {int arr[] { 1, 3, 2, 5, 4, 7, 9 };InsertSort(arr, sizeof(arr) / sizeof(int));//排升序for (int i 0; i sizeof(arr) / sizeof(int); i){printf(%d , arr[i]);} } 三 希尔排序 希尔排序法又称缩小增量法。希尔排序法的基本思想是先选定一个整数把待排序文件中所有记录分成个n 组所有距离为gap的记录分在同一组内并对每一组内的记录进行排序。然后取重复上述分组和排序的工作。当到达gap 1时所有记录在统一组内排好序。 void ShellSort(int* a, int n) {int gap n;while (gap 1){//gap / 2;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;}} }int main() {int arr[] { 9, 1, 2, 5, 7, 4, 8, 6, 3, 5};//InsertSort(arr, sizeof(arr) / sizeof(int));//排升序InsertSort(arr, sizeof(arr) / sizeof(int));//排升序for (int i 0; i sizeof(arr) / sizeof(int); i){printf(%d , arr[i]);} } 希尔排序的特性总结 1. 希尔排序是对直接插入排序的优化。 2. 当gap 1时都是预排序目的是让数组更接近于有序。当gap 1时数组已经接近有序的了这样就 会很快。这样整体而言可以达到优化的效果。我们实现后可以进行性能测试的对比。 3. 希尔排序的时间复杂度不好计算因为gap的取值方法很多导致很难去计算因此在好些树中给出的 希尔排序的时间复杂度都不固定  4. 稳定性不稳定 本节的重难点是希尔排序, 希尔排序实际上就是直接插入排序的优化, 只要理解了直接插入排序, 希尔排序就不难了.大家可以根据图解和代码进行实操. 继续加油!
http://www.tj-hxxt.cn/news/223331.html

相关文章:

  • 中原区网站建设百度搜索大全
  • 昌吉市住房和城乡建设局网站网站和主机有什么不同
  • 珠海网站建设黄荣如何建立自己的app
  • 网站的开发公司倒闭对网站使用哪个免费的网页制作软件最好
  • 找人做ps的网站wordpress模板修改服务
  • 做公众号好还是网站好百度手机网站自助建站
  • 网站是如何建立的呢wordpress 图片循环
  • 公司网站开发费用记入什么科止佛山网站建设的市场
  • 建网站可行性分析网站制作公司嘉兴
  • 网站建设的报告分析电商平面设计岗位职责
  • 这种资源网站怎么做才赚钱韶关手机网站建站
  • 国外做建材的网站有哪些广州游戏网站建设
  • 微信红包建设网站google入口
  • 做网站数据分析架构中国建设银行网址多少
  • 垣曲网站建设朝阳网站建设 国展
  • 建设银行网站定酒店网站关联页面如何做
  • 电视台网站建设淮安市汽车网站建设背景
  • 做网站用服务器wordpress quora
  • 湘潭网站建设 干净磐石网络淘宝运营公司
  • 做网站工作职责网络游戏电脑
  • 私人做网站需要多少钱网站建设与维护课难吗
  • 中标公示查询网站ui设计比较成功的网站页面
  • 山西响应式网站建设制作互联网平台公司有哪些
  • vue 做自适应网站西宁做网站的公司旭云网络
  • 重庆怎么制作网站?百度云搜索引擎入口百度网盘
  • 厦门 网站建设 网站开发传奇世界网页版官网
  • 郑州网站建设蝶动劲松网站建设
  • 陕西住房和城乡建设部网站建设部网站在哪里看受理
  • 做网站页面一般设置多大尺寸一人开公司做网站创业
  • 做网站后有人抢注关键词网站模块是什么意思