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

做网站可以用别人的源码吗asp网站vps搬家

做网站可以用别人的源码吗,asp网站vps搬家,个人免费网页,哪里有平面设计说明 插入排序法由未排序的后半部前端取出一个值#xff0c;插入已排序前半部的适当位置#xff0c;概念简单但速度不快。 排序要加快的基本原则之一#xff0c;是让后一次的排序进行时#xff0c;尽量利用前一次排序后的结果#xff0c;以加快排序的速度#xff0c;Shel…说明 插入排序法由未排序的后半部前端取出一个值插入已排序前半部的适当位置概念简单但速度不快。 排序要加快的基本原则之一是让后一次的排序进行时尽量利用前一次排序后的结果以加快排序的速度Shell排序法即是基于此一概念来改良插入排序法。 解法 Shell排序法最初是D.L Shell于1959所提出假设要排序的元素有n个则每次进行插入排序时并不是所有的元素同时进行时而是取一段间隔。 Shell首先将间隔设定为n/2然后跳跃进行插入排序再来将间隔n/4跳跃进行排序动作再来间隔设定为n/8、n/16直到间隔为1之后的最 后一次排序终止由于上一次的排序动作都会将固定间隔内的元素排序好所以当间隔越来越小时某些元素位于正确位置的机率越高因此最后几次的排序动作将 可以大幅减低。 举个例子来说假设有一未排序的数字如右89 12 65 97 61 81 27 2 61 98 数字的总数共有10个所以第一次我们将间隔设定为10 / 2 5此时我们对间隔为5的数字进行排序如下所示 画线连结的部份表示 要一起进行排序的部份再来将间隔设定为5 / 2的商也就是2则第二次的插入排序对象如下所示 再来间隔设定为2 / 2 1此时就是单纯的插入排序了由于大部份的元素都已大致排序过了所以最后一次的插入排序几乎没作什么排序动作了 将间隔设定为n / 2是D.L Shell最初所提出在教科书中使用这个间隔比较好说明然而Shell排序法的关键在于间隔的选定例如Sedgewick证明选用以下的间隔可以加 快Shell排序法的速度 其中4*(2j)2  3*(2j) 1不可超过元素总数n值使用上式找出j后代入4*(2j)2  3*(2j) 1求得第一个间隔然后将2j除以2代入求得第二个间隔再来依此类推。 后来还有人证明有其它的间隔选定法可以将Shell排序法的速度再加快另外Shell排序法的概念也可以用来改良气泡排序法。 代码部分 #include stdio.h #include stdlib.h #include time.h #define MAX 10 #define SWAP(x,y) {int t; t x; x y; y t;} void shellsort(int[]); int main(void) { int number[MAX] {0}; int i; srand(time(NULL)); printf(排序前); for(i 0; i MAX; i) { number[i] rand() % 100; printf(%d , number[i]); } shellsort(number); return 0; } void shellsort(int number[]) { int i, j, k, gap, t; gap MAX / 2; while(gap 0) { for(k 0; k gap; k) { for(i kgap; i MAX; igap) { for(j i - gap; j k; j-gap) { if(number[j] number[jgap]) { SWAP(number[j], number[jgap]); } else break; } } } printf(\ngap %d, gap); for(i 0; i MAX; i) printf(%d , number[i]); printf(\n); gap / 2; } }
http://www.pierceye.com/news/814070/

相关文章:

  • 如何用记事本做网站南宁做网站哪家好
  • 优秀网站首页百度账号怎么改名字
  • 杭州做网站排名软件碧桂园房地产最新消息
  • 上传网站空间天津专门做网站的公司
  • 无锡企业做网站大庆油田内网主页网址
  • 网站开发合同 下载山西正规网站建设报价公司
  • seo好的外贸网站怎么用wordpress建立本地网站
  • 网站备案号查询有名vi设计公司
  • 呼市做网站建设的公司哪家好易班班级网站建设展示PPT
  • 网站制作精品案例欣赏中国建设局网站首页
  • 几分钟做网站网站网格布局
  • 为企业做网站策划案网站建设 爱诚科技公司
  • 怎么把网站放到阿里云做网站外链需要多少钱
  • 南宁市网站建设公司给人做网站网站
  • 怎么查网站的备案号网站页面设计需求
  • 手机网站怎么做的好网页设计参考书籍
  • 网站建设和网络推广方案网站建设技术可行性分析
  • 免费建站网站自助建站的网站建站淘宝网站开始怎么做的
  • 旅游电网站建设目标公司注册成本
  • 建设婚恋网站基本功能有哪些毕业设计网页
  • 广州贸易网站杭州关键词推广优化方案
  • 怎么注册自己的网站wordpress静态设置
  • 网站收录有什么好处仿糗事百科wordpress
  • 面试网站建设工程师鞍山市城市建设管理局网站
  • 电商网站建设与管理柳州网站建设多少钱
  • 网站的访问量统计怎么做企业网站建设基本标准
  • 网站开发服务属于什么行业先做网站再备案吗
  • 做零售去哪个外贸网站专业做网站较好的公司
  • 网站运营职业分析2233网页游戏大全
  • 深圳网站制作880网站建设课设总结