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

网站备案背景幕布是什么/湖南网站设计外包服务

网站备案背景幕布是什么,湖南网站设计外包服务,wordpress 取消标签,wordpress 自定义page1、插入法排序原理 直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。 设数组为a[0…n-1]。1. 初始时,a[0]自成1个有…

1、插入法排序原理

直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止。

设数组为a[0…n-1]。1.      初始时,a[0]自成1个有序区,无序区为a[1..n-1]。令i=12.a[i]并入当前的有序区a[0…i-1]中形成a[0…i]的有序区间。3.      i++并重复第二步直到i==n-1。排序完成。

2、代码实现(一)

void Insertsort1(int a[], int n)
{int i, j, k;for (i = 1; i < n; i++){//为a[i]在前面的a[0...i-1]有序区间中找一个合适的位置for (j = i - 1; j >= 0; j--)if (a[j] < a[i])break;//如找到了一个合适的位置if (j != i - 1){//将比a[i]大的数据向后移int temp = a[i];for (k = i - 1; k > j; k--)a[k + 1] = a[k];//将a[i]放到正确位置上a[k + 1] = temp;}}
}

【分析】这样的代码太长了,不够清晰。现在进行一下改写,将搜索和数据后移这二个步骤合并。即每次a[i]先和前面一个数据a[i-1]比较,如果a[i] > a[i-1]说明a[0…i]也是有序的,无须调整。否则就令j=i-1,temp=a[i]。然后一边将数据a[j]向后移动一边向前搜索,当有数据a[j]

3、代码实现(二)

void Insertsort2(int a[], int n)
{int i, j;for (i = 1; i < n; i++)if (a[i] < a[i - 1]){int temp = a[i];for (j = i - 1; j >= 0 && a[j] > temp; j--)a[j + 1] = a[j];a[j + 1] = temp;}
}

【分析】再对将a[j]插入到前面a[0…j-1]的有序区间所用的方法进行改写,用数据交换代替数据后移。如果a[j]前一个数据a[j-1] > a[j],就交换a[j]和a[j-1],再j–直到a[j-1] <= a[j]。这样也可以实现将一个新数据新并入到有序区间。

4、代码实现(三)

void Insertsort3(int a[], int n)
{int i, j;for (i = 1; i < n; i++)for (j = i - 1; j >= 0 && a[j] > a[j + 1]; j--)Swap(a[j], a[j + 1]);
}
http://www.lbrq.cn/news/959491.html

相关文章:

  • 对做的网站的改进建议/自媒体平台注册入口官网
  • 适合翻译做兼职的网站/网站seo推广seo教程
  • wordpress mac 安装/官网优化包括什么内容
  • 外贸哪家做网站/百度空间登录入口
  • 普通政府网站 多少钱/上海网络营销有限公司
  • 论述电子商务网站建设的流程/怎么提升关键词的质量度
  • 赛博网站建设四川/如何做网站搜索引擎优化
  • 最新冠状新型病毒最新消息/网站seo优化网站
  • 做asp动态网站制作流程/广州seo效果
  • 怎么做网站黑链/广州番禺发布网
  • 有了网址怎么做网站/重庆关键词seo排名
  • vs网站怎么做/腾讯广告推广平台入口
  • 广州 环保 凡人网站建设/十大计算机培训机构排名
  • 重庆沙坪坝做网站/网络营销文案策划都有哪些
  • 2015做网站前景/推广互联网推广
  • 网站功能说明书/看b站视频下载软件
  • 抖音小程序赚钱/网站seo推广排名
  • 网站建公司简介/郑州网站建设十大公司
  • 网站建设需解决问题/短期培训班学什么好
  • 大鹏网站建设/seo网站建设优化
  • 网站app在线制作/产品推广介绍
  • 网站建设需要租赁服务器吗/百度竞价推广属于什么广告
  • 沧州网站建设 熊掌号/免费的模板网站
  • 哈尔滨免费建站模板/搜索推广竞价托管哪家好
  • vb.net 网站开发/app拉新平台有哪些
  • 南京做企业网站公司/互动营销案例100
  • 网站建设需要准备什么软件/福州百度快速优化
  • 网站运营推广怎么做/seo专业培训技术
  • 汽配人网做网站/最新新闻摘抄
  • 怎么入侵网站后台管理/微信推广软件
  • 从零手写红黑树(C++实现详解)
  • FPGA自学——整体设计思路
  • b-up:Enzo_Mi:深度学习基础知识
  • git--gitlab
  • [yotroy.cool] 记一次 spring boot 项目宝塔面板部署踩坑
  • 第2章通用的高并发架构设计——2.5 高并发读场景总结:CQRS