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

衡阳电商网站建设青岛网

衡阳电商网站建设,青岛网,做相册网站推荐,网站建设案例教程任务描述 本关任务:要求编写程序实现直接插入排序的功能。 相关知识 直接插入排序,是指将无序序列中的各元素依次插入到已经有序的数组中。 假设数组中前 i-1 元素已经有序,现在要将线性表中第 i 个元素插入到前面的有序子表中,…

任务描述
本关任务:要求编写程序实现直接插入排序的功能。

相关知识
直接插入排序,是指将无序序列中的各元素依次插入到已经有序的数组中。

假设数组中前 i-1 元素已经有序,现在要将线性表中第 i 个元素插入到前面的有序子表中,插入过程如下:

以长度为 n=8 的序列 (13,6,1,31,9,27,5,11) 的插入排序过程做示范:
第 1 趟:将数组第 2 个元素 6 向前插入后,则数组中元素为 (6,13,1,31,9,27,5,11);
第 2 趟:将数组第 3 个元素 1 向前插入后,则数组中元素为 (1,6,13,31,9,27,5,11);
第 3 趟:将数组第 4 个元素 31 向前插入后,则数组中元素为 (1,6,13,31,9,27,5,11);
……
第 7 趟:将数组第 8 个元素 11 向前插入后,则数组中元素为 (1,5,6,9,11,13,27,31);
总之,共执行 7 趟操作,可将有 n=8 个元素的数组排成有序序列。

#include <stdio.h>
#include <stdlib.h>
#define N 100int main() {int n, i, j, temp;int a[N];// 读取非负整数Nscanf("%d", &n);// 读取N个整数for (i = 0; i < n; i++) {scanf("%d", &a[i]);}// 直接插入排序for (i = 1; i < n; i++) {temp = a[i]; // 当前要插入的元素for (j = i - 1; j >= 0 && a[j] > temp; j--) {a[j + 1] = a[j]; // 后移}a[j + 1] = temp; // 插入// 输出每次插入排序后的结果for (int k = 0; k < n; k++) {printf("%d ", a[k]);}printf("\n");}return 0;
}

http://www.hengruixuexiao.com/news/12146.html

相关文章:

  • 哈尔滨建设网站制作作品提示优化要删吗
  • 嘉兴网站建设方案托管最新军事新闻最新消息
  • 郑州关键词seoseo快速排名关键词
  • 西安自助建站系统外链代发免费
  • 滕州市 网站建设公司百度识图以图搜图
  • 南昌网站设计单位公司深圳网站制作推广
  • 广州最新今天的消息郑州seo网络推广
  • 网站网站怎么定位seo免费入门教程
  • java web网站开发报告杭州seo运营
  • 网站关键词的写法鄂州网站seo
  • 深圳网站设计比较好的公司合肥seo按天收费
  • 成都j网站制作谷歌海外推广
  • 潍坊网站建设招聘网络商城应该如何推广
  • 卧龙区网站建设价格如何做网页设计
  • 怎样做微网站最优化方法
  • wordpress小蜜蜂插件上海专业排名优化公司
  • wordpress站点目录武汉搜索推广
  • 用jsp源码做网站新品怎么推广效果最好
  • 企业做自己的网站要注意什么推荐一个seo优化软件
  • 做问卷赚钱的网站短视频培训学校
  • 盘锦市政建设集团网站泰州百度seo
  • 百姓网网站源码海口seo计费
  • 南开大学 网站开发技术 刘冲网络推广工作内容怎么写
  • logo免费制作生成网站性能优化方法
  • 响应网站怎么做教学视频网站的优化
  • 微信app下载安装官方免费下载西安seo技术
  • 谷歌推广怎么做北京网站优化快速排名
  • 湖南小企业网站建设怎么做站长统计app
  • 广州定制网站公司百度搜索风云排行榜
  • 苏州网站建设方式推销网站