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

2021年十大购物网站排名win7优化教程

2021年十大购物网站排名,win7优化教程,wordpress加上特效,慈善公益网站建设文章参考地址:http://blog.csdn.net/morewindows/article/details/6665714 直接插入排序(Insertion Sort)的基本思想是:每次将一个待排序的记录,按其关键字大小插入到前面已经排好序的子序列中的适当位置,直到全部记录插入完成为止…

文章参考地址:http://blog.csdn.net/morewindows/article/details/6665714

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

设数组为a[0…n-1]。

1.      初始时,a[0]自成1个有序区,无序区为a[1..n-1]。令i=1

2.      将a[i]并入当前的有序区a[0…i-1]中形成a[0…i]的有序区间。

3.      i++并重复第二步直到i==n-1。排序完成。

下面给出严格按照定义书写的代码(由小到大排序):

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]<a[i]时停止并将temp放到a[j + 1]处。

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]。这样也可以实现将一个新数据新并入到有序区间。

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]);
}

转载于:https://www.cnblogs.com/wuyuan2011woaini/p/4128515.html

http://www.lbrq.cn/news/2670913.html

相关文章:

  • 番禺网站开发技术网络推广方法怎么做
  • 做彩票网站需要什么济南网站建设哪家好
  • 新加坡网站开发公司百度公司排名
  • 怎样用jsp做网站惠州seo关键字排名
  • 建设商城网站的网站出售
  • wordpress常见插件seo推广排名软件
  • 绵阳网络公司网站建设百度网盘会员
  • 夸克作文网站站长工具seo优化
  • 网站建设维护面试专业seo外包
  • 开发运营一个app要多少钱网站seo排名优化工具在线
  • 点网站出图片怎么做优化网站排名需要多少钱
  • wordpress博客申请seo代理
  • 工作室起名大全免费取名广州seo技术优化网站seo
  • 通化县住房和城乡建设局网站各大引擎搜索入口
  • 中国建设银行网站网上银行青岛谷歌推广
  • iis 5 如何添加网站seo网络推广经理
  • 免费网站开发公司郑州网络营销策划
  • 教育网站制作定制网络营销的概念与含义
  • 永安网页定制北京seo网站推广
  • 使用h5做的学习网站源码免费b站推广网站详情
  • 手机电商平台怎么做的冯宗耀seo教程
  • 抖音seo搜索优化百度关键词优化查询
  • 如何使用好单库选品库做网站在线网站排名工具
  • 做网站排名的公司有哪些网站优化公司排名
  • 做网站有什么软件吗黑帽seo论坛
  • 网站开发 打标签静态网站开发
  • 上海专业做网站公司电话搜狗网址
  • 网站建设企业文化seo外链软件
  • wordpress后台太慢搜索引擎关键词seo优化公司
  • 做网编去网站还是工作室好sem扫描电镜是测什么的
  • Kubernetes生产环境健康检查自动化指南
  • TRS(总收益互换)系统架构设计:多市场交易的技术实现分析
  • 旅行者1号无线电工作频段
  • 嵌入式第二十四课!!linux应用软件编程与文件操作!!!
  • Redis如何实现一个分布式锁?
  • 学习:JS[8]本地存储+正则表达式