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

网站建设 指标甘肃省建设局网站首页

网站建设 指标,甘肃省建设局网站首页,岳麓 网站设计,东莞网站建设最牛插入排序算法是所有排序方法中最简单的一种算法#xff0c;其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中#xff0c;最终得到的序列就是已经排序好的数据。直接插入排序是插入排序算法中的一种#xff0c;采用的方法是#xff1a;在添加新的记录时其主要的实现思想是将数据按照一定的顺序一个一个的插入到有序的表中最终得到的序列就是已经排序好的数据。直接插入排序是插入排序算法中的一种采用的方法是在添加新的记录时使用顺序查找的方式找到其要插入的位置然后将新记录插入。很多初学者所说的插入排序实际上指的就是直接插入排序算法插入排序算法还包括2-路插入排序表插入排序和例如采用直接插入排序算法将无序表{3,1,7,5,2,4,9,6}进行升序排序的过程为首先考虑记录 3 由于插入排序刚开始有序表中没有任何记录所以 3 可以直接添加到有序表中则有序表和无序表可以如图 1 所示图 1 直接插入排序(1)向有序表中插入记录 1 时同有序表中记录 3 进行比较13所以插入到记录 3 的左侧如图 2 所示图 2 直接插入排序(2)向有序表插入记录 7 时同有序表中记录 3 进行比较37所以插入到记录 3 的右侧如图 3 所示图 3 直接插入排序(3)向有序表中插入记录 5 时同有序表中记录 7 进行比较57同时 53所以插入到 3 和 7 中间如图 4 所示图 4 直接插入排序(4)向有序表插入记录 2 时同有序表中记录 7进行比较27再同 531分别进行比较最终确定 2 位于 1 和 3 中间如图 5 所示图 5 直接插入排序(5)照此规律依次将无序表中的记录 49 和 6插入到有序表中如图 6 所示图 6 依次插入记录49和6直接插入排序的具体代码实现为#include //自定义的输出函数void print(int a[], int n ,int i){printf(%d:,i);for(int j0; j8; j){printf(%d,a[j]);}printf(\n);}//直接插入排序函数void InsertSort(int a[], int n){for(int i 1; iif(a[i] a[i-1]){//若第 i 个元素大于 i-1 元素则直接插入反之需要找到适当的插入位置后在插入。int j i-1;int x a[i];while(j-1 x a[j]){ //采用顺序查找方式找到插入的位置在查找的同时将数组中的元素进行后移操作给插入元素腾出空间a[j1] a[j];j--;}a[j1] x; //插入到正确位置}print(a,n,i);//打印每次排序后的结果}}int main(){int a[8] {3,1,7,5,2,4,9,6};InsertSort(a,8);return 0;}运行结果为1:137524962:137524963:135724964:123574965:123457966:123457967:12345679直接插入排序算法本身比较简洁容易实现该算法的时间复杂度为O(n2)。插入排序的其它 4 种排序方法在后序章节中有详细介绍。
http://www.sadfv.cn/news/235685/

相关文章:

  • 网站建设开发公司报价长沙旅游文案
  • wordpress 商场模板辽宁好的百度seo公司
  • 小新pro更改网站设置佰牛深圳网站建设
  • 网站设计与开发专家wordpress 推广 插件
  • 网站建设方案文库网络推广业务员是干什么的
  • 深圳网站优化公司哪家好品牌建设让
  • 域名购买后网站搭建艾辰做网站
  • 自己可以建个免费网站吗seo咨询邵阳
  • wordpress网站注册不了logo创意设计
  • 百度网做网站吗广告设计网址
  • 做网站找哪家好?聚禄鼎科技是一家给企业做网站的公司永久免费云linux服务器网页
  • 手机网站建设技术方案书百度地图手机网页版
  • 天河做网站服务什么做网站赚钱
  • 网站单页生成器导航网站怎么建
  • 越城区建设和交通运输局网站免费建站微信
  • 医院网站备案流程网络工程师证
  • 网站改成html5备案ip 查询网站
  • 个人网站开发总结文档html网页作业
  • 网站模板html整站济南协会网站设计团队
  • 网站网站制作费用江门市住房和城乡建设局门户网站
  • 美食介绍网站建设论文湛江网站开发
  • 企业网站建设的重要性及意义正能量网站
  • 万网域名注册网站企业基本信息查询系统
  • 网站后台任务dw旅游网站设计教程
  • 公司注册网站怎么做专业制作网站用哪些软件
  • 杭州电商网站建设公司孙俪做的网站广告
  • 城乡建设网站网站长期建设 运营计划
  • 画册设计网站推荐互联网应用开发与设计
  • 郑州移动端网站建设线下推广是做什么的
  • 邢台网站网页设计图书馆第一代网站建设