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

宜昌小学网站建设新的南宁网站建设公司

宜昌小学网站建设,新的南宁网站建设公司,旅游网站反链怎么做,云南省建设工作网站插入排序 ai前面的i-1个元素都是有序的,再插入第n个 直接插入排序: 直接把an和前面的n-1个依次比较 折半插入排序: 前面的n-1个先取中间的和an比较 希尔排序: 交换排序: 冒泡排序: 每一次都把剩下的数…

插入排序

ai前面的i-1个元素都是有序的,再插入第n个

直接插入排序:

直接把an和前面的n-1个依次比较

折半插入排序:

前面的n-1个先取中间的和an比较

希尔排序:

 交换排序:

冒泡排序:

每一次都把剩下的数里最大的放最后

代码:

#include <stdio.h>
#define MAXN 10000
int main()
{int i, index, j, n, temp, k;int a[MAXN];scanf("%d", &n);for(i = 0; i<n; i++){scanf("%d", &a[i]);}for(i = 1; i<n; i++){for(k = 0; k<n-1; k++){if(a[k]>a[k+1]){temp = a[k];a[k] = a[k+1];a[k+1] = temp;}}}for(i = 0; i<n; i++){if(i == 0){printf("%d", a[i]);}else{printf(" %d", a[i]);}}return 0;
}

快速排序:

基本思想: 
任取一个元素(如第一个)为中心;
所有比它小的元素一律前放,比它大的元素一律后放,形成左右两个子表; 
对各子表重新选择中心元素并依此规则调整, 直到每个子表的元素只剩一个

选择排序:

简单选择排序:

 在待排序的数据中选出最大/小的元素放在其最终位置

写代码时应注意:

1.用序号而不是原数查找 2.元素的交换与各层嵌套的关系 3.每一个a[i]和a[index]比较

#include <stdio.h>
#define MAXN 10000
int main()
{int i, index, k, n, temp;int a[MAXN];scanf("%d", &n);for(i = 0; i<n; i++){scanf("%d", &a[i]);}for(k = 0; k<n-1; k++){index = k;for(i = k+1; i<n; i++){if(a[i]<a[index]){index = i;}}temp = a[index];a[index] = a[k];a[k] = temp;}for(i = 0; i<n; i++){if(i == 0){printf("%d", a[i]);}else{printf(" %d", a[i]);}}return 0;
}

堆排序:

若在输出堆顶的最小值(最大值)后,使得剩余n-1个元素的序列重又建成一个堆,则得到n个元素的次小值(次大值)……如此反复,便能得到一个有序序列,这个过程称之为堆排序。

建立堆:先初始无序地顺序存到二叉树里。从倒数第二层开始让每一个结点为根的子树都调整为堆
去掉堆顶之后再次调整成一个堆:以堆中最后一个元素替代之;然后将根结点值与左、右子树的根结点值进
行比较,并与其中小者进行交换

归并排序:

将两个有序子序列归并成一个(比较两个指针所指的元素,谁小就要谁,并且指针后移)。排序时,先两两分组,再把它们归并成一个

桶排序:

即分配+收集:先按个位排,在桶里的都是按顺序拿和放,再十位,再百位

文章转载自:

http://hamo4fPF.bkphL.cn
http://MoSVTWP3.bkphL.cn
http://Bz6SIsH4.bkphL.cn
http://235zUU8K.bkphL.cn
http://OHUXL2Md.bkphL.cn
http://NQQdbtBr.bkphL.cn
http://TlzAmCjA.bkphL.cn
http://7sCNzP7f.bkphL.cn
http://7K7vVv1L.bkphL.cn
http://8GbxyMMD.bkphL.cn
http://en96uCoL.bkphL.cn
http://DXbpWJ0u.bkphL.cn
http://A3gxEnY5.bkphL.cn
http://O25JsjgU.bkphL.cn
http://N9jjbR7Z.bkphL.cn
http://Saw98fza.bkphL.cn
http://49tqDBP6.bkphL.cn
http://Kmhe0V9r.bkphL.cn
http://gYLNKXSR.bkphL.cn
http://EHoCAf8j.bkphL.cn
http://vvp7O4sx.bkphL.cn
http://FPLKdrZB.bkphL.cn
http://KRrj8GsJ.bkphL.cn
http://oByixfSD.bkphL.cn
http://wGz9yyh8.bkphL.cn
http://Tsezj5Yp.bkphL.cn
http://3w8GISpz.bkphL.cn
http://zES9GHW0.bkphL.cn
http://j6tMqrUA.bkphL.cn
http://jhefxcrw.bkphL.cn
http://www.dtcms.com/wzjs/772733.html

相关文章:

  • 青州网站建设qzfuwu北京建设工程交易信息网站
  • 四川做网站设计的公司做彩票网站是违法
  • 网站推广一般在哪个网做网页设计师证书考试时间
  • 站长工具ip地址查询域名2018江苏省海门市建设局网站
  • 小说网站开发数据库做网站的公司算外包公司吗
  • 专业的魔站建站系统企业宽带解决方案
  • 视频网站开发的论文机械网站 英文
  • 公司网站开发找哪家给别人做金融网站 犯法吗
  • 怎么在本机做网站wordpress 常见问题
  • 无锡模板建站多少钱wordpress 4.2.8
  • 各大网站域名说明书得制作需要哪些材料
  • 上海企业网站改版数字广东网络建设有限公司招聘
  • 网站建设营销制作设计oppo开放平台
  • 网站建设移交确认书网站服务公司有哪些
  • 开封建网站的公司西安推广公司无网不胜
  • 上海网站建设yuue茶叶市场网站建设方案
  • 海外做淘宝网站wordpress 赢利模式
  • 网站设计的内容建设电影推荐网站的项目背景
  • 如何用域名进网站女孩子做室内设计累吗
  • 苏宁电器网站建设特点分析网站如何管理
  • html旅游网站页面设计模板如何建立一个网站
  • 常州微信网站建设公司做一个属于自己的网页
  • 做淘客网站如何用wordpress建网站
  • 网站建设书籍资料网页网站设计培训
  • 深圳网站建设 营销wordpress极客学院
  • 有什么比较好的画册设计网站正邦设计陈丹
  • 湖南省住房与城乡建设部网站开发区建网站外包
  • 营销型网站建设价格贵吗wordpress主题解压后有多个文件
  • 北京网站开发网络公司郑州网站建设特色
  • 自己做的网站发到网上杭州做兼职网站建设