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

外贸网站制作推广公司/推广方案

外贸网站制作推广公司,推广方案,互联网行业都有哪些专业,网上购物商城网站建设算法思想 直接插入排序的算法思想:每趟将一个待排序的关键字按照其值的大小插入到已经排好的部分有序序列的适当位置,直到所有待排关键字都被插入到有序序列中为止。 执行过程 下面画图具体说明下执行过程是实现一步步实现的: 代码 /* 快速…

算法思想

直接插入排序的算法思想:每趟将一个待排序的关键字按照其值的大小插入到已经排好的部分有序序列的适当位置,直到所有待排关键字都被插入到有序序列中为止。

执行过程

下面画图具体说明下执行过程是实现一步步实现的:

代码

/* 快速插入排序 */
/* R[]指的是要进行排序的原数组;n指的是数组中元素个数 */ 
void sort(int R[],int n) {for(int i=1;i<n;i++){// 从下标1开始,循环遍历数组中的每个元素// 为什么不从0开始?因为要将nums[i]与nums[i]之前的所有数比较大,如果从0开始,下标就会溢出 int j=i-1;// 表示nums[i]的前一个元素的下标,从后往前遍历 int temp=R[i];// 临时保存要插入的元素 while(j>=0&&temp<R[j]){// 遍历比较,将nums[i]之前的所有元素同temp相比较,直到遇到比nums[i]小的才停止,如果比nums[i]大则一直比较下去 // 为什么要j>=0这个条件呢?因为在j--过程中j可能出界 R[j+1]=R[j];// 将元素向后移动一个位置 // 为什么是R[j+1]=R[j]而不是R[j]=R[j-1]呢?因为要从i位置开始,而j=i-1,i=j+1,所以覆盖值要从j+1开始。 j--;}R[j+1]=temp;// 将空出来的位置放入temp // 为什么是j+1呢?因为在while循环中,最后要进行j--,故要加上1才表示空位置		}
}

完整代码:

#include<stdio.h>/* 打印数组元素 */
void print(int nums[],int n) {printf("\n");for(int i=0; i<n; i++) {printf("%d\t",nums[i]);}printf("\n");
}/* 快速插入排序 */
/* R[]指的是要进行排序的原数组;n指的是数组中元素个数 */
void sort(int R[],int n) {for(int i=1; i<n; i++) { // 从下标1开始,循环遍历数组中的每个元素// 为什么不从0开始?因为要将nums[i]与nums[i]之前的所有数比较大,如果从0开始,下标就会溢出int j=i-1;// 表示nums[i]的前一个元素的下标,从后往前遍历int temp=R[i];// 临时保存要插入的元素while(j>=0&&temp<R[j]) { // 遍历比较,将nums[i]之前的所有元素同temp相比较,直到遇到比nums[i]小的才停止,如果比nums[i]大则一直比较下去// 为什么要j>=0这个条件呢?因为在j--过程中j可能出界R[j+1]=R[j];// 将元素向后移动一个位置// 为什么是R[j+1]=R[j]而不是R[j]=R[j-1]呢?因为要从i位置开始,而j=i-1,i=j+1,所以覆盖值要从j+1开始。j--;}R[j+1]=temp;// 将空出来的位置放入temp// 为什么是j+1呢?因为在while循环中,最后要进行j--,故要加上1才表示空位置}
}int main() {int nums[]= {49,38,65,97,76,13,27,49};int n=8;printf("排序前:");print(nums,n);sort(nums,n);// 进行插入排序printf("排序后:");print(nums,n);return 0;
}

运行效果:

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

相关文章:

  • 熊掌号怎么做网站跳转链接/网站统计器
  • 好sf123网站123/怎么引流到微信呢
  • 企业单位网站怎么做/职业培训学校加盟合作
  • 2017我们一起做网站/百度账号管理
  • 太月星网站建设程序开发/个人博客模板
  • 唐山哪里有建设网站/seo优化排名教程
  • 做网络的网站很重要吗/站长工具关键词
  • 手机设计房子的软件3d下载/信息流广告优化师培训
  • wordpress幻灯片插件怎么用/而的跟地seo排名点击软件
  • wordpress拉黑用户/青岛招聘seo
  • 外贸网站开发多少钱/百度网页高级搜索
  • 网站建设需要考哪些证/关键词排名优化软件
  • 做网站是干什么的/百度指数关键词
  • 广州市研发网站建设平台/网站建设培训
  • qq刷赞网站怎么做的/广州seo公司排名
  • 大连手机自适应网站建设/it行业培训机构哪个好
  • 长沙天津网站建设/百度seo可能消失
  • 免费网站建设讯息/网站流量查询网站统计查询
  • 中网互联网站建设/免费学生html网页制作成品
  • 网站qq统计/网络推广员招聘
  • 万网制作网站吗/广州最新新闻事件
  • 网页的首页/谷歌seo优化排名
  • 网站空间公司/百度平台客服电话是多少
  • 如何从客户网站开发客户/云搜索引擎入口
  • 怎么用ps做网站ui/查企业信息查询平台
  • 网站文件夹结构/厦门百度seo排名
  • 汕尾招聘 网站建设合伙人/百度联系电话
  • 住建部网站资质查询中宏建设集团/怎样做搜索引擎推广
  • 郴州品牌网站建设推广/网络营销的含义的理解
  • 郑州睿网站建设/独立站seo建站系统
  • 接口自动化测试pytest框架
  • 我从 Web2 转型到 Web3 的 9 条经验总结
  • OpenLayers 综合案例-信息窗体-弹窗
  • Vue vuex模块化编码
  • Linux 系统网络配置及 IP 地址相关知识汇总
  • 用KNN实现手写数字识别:基于 OpenCV 和 scikit-learn 的实战教学 (超级超级超级简单)