当前位置: 首页 > 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.yayakq.cn/news/693571/

相关文章:

  • 在线动画手机网站模板下载安装制作响应式网站报价
  • 网站建设域名怎么选择先做网站后付款
  • 浦东企业网站建设购物网站建设需要多少钱
  • 设计素材网站好融资吗网站建设seoppt
  • 软件定制开发价格陕西网站建设优化建站
  • 网站推广的意义nginx 反向代理 wordpress
  • 个人网站做淘宝客如何备案做网站给客户聊天记录
  • 上海闸北网站建设永久免费微信小程序商城
  • 六安网站制作费用海商网做网站价格
  • 安徽论坛网站建设wordpress dopt
  • 国外app模板下载网站青岛城阳 软件网站开发
  • 做网站通过什么赚钱吗湛江市企业网站seo点击软件
  • 好网站建设网站郑州网站建设hndream
  • 网站目录做跳转快速建站的公司
  • 怎么看网站是否被收录劳动仲裁案例100例
  • 面备案网站建设网页设计与制作教程的页数是
  • 大连做网站wordpress5.0默认主题
  • 宁夏建设工程招标投标信息网站网页架构人才培训中心
  • 做网站快速排名帮人做网站一定要先收费
  • 微信小程序推广软件重庆seo排名软件
  • 还能用的wap网站seo关键词推广优化
  • 网站建设怎样找客户网站开发可以申请著作权吗
  • 咚咚抢网站怎么做的广州营销网站建设设计
  • 自己做一个模版网站是怎么做的北京市建设厅门户网站6
  • 电子商务网站开发平台图购物网站制作代码
  • 网站开发可以不使用备案的网站名吗
  • 如何做网页网站辽宁数据网站建设哪家便宜
  • 自建网站营销是什么交互设计大学世界排名
  • 网站备案地址不是我的地址怎么办个人可以开通微商城吗
  • 如何建设高大上的网站网站建设速成班培训