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

网站的链接优化免费b站在线观看人数在哪里找到

网站的链接优化,免费b站在线观看人数在哪里找到,网站排名软件优化,营销型网站建设模板下载文章目录 1. 插入排序原理2. 算法图解3. 核心代码:4. 插入排序整体代码实现 1. 插入排序原理 插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相…

文章目录

  • 1. 插入排序原理
  • 2. 算法图解
  • 3. 核心代码:
  • 4. 插入排序整体代码实现

1. 插入排序原理

插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入

  1. 原理是将无序序列插入到有序序列中
  2. 直接插入排序的两种性质:
  • 当待排序的原序列中大多数元素都已有序的情况下,此时进行的元素比较和移动的次数较少;

  • 当原序列的长度很小时,即便它的所有元素都是无序的,此时进行的元素比较和移动的次数还是很少。

后篇介绍的希尔排序就是基于上面2个性质的改进

2. 算法图解

将待排序的集合看做两部分,已排序的区间(0…i) ; 待排序的区间[i…n);每次选择无序区间的第一个元素插入到有序区间的合适位置,直到整个数组有序。

因为不知道数组中得前几个元素是已经有序的,所以直接从第二个元素开始执行插入排序,将每个元素都进行一次插入排序。

算法图解如下:
在这里插入图片描述

3. 核心代码:

void insert_sort(int arr[], int length)  //升序
{int j;//第一个元素当做有序的,第二个看做无序,从第二个插入第一个元素并进行比较for (int i = 1; i < length; i++){if (arr[i] < arr[i - 1])  //比升序序列最大值要小,进入插入排序{int temp = arr[i];//从右向左for (j = i - 1; j >= 0; j--){if (temp < arr[j]) //升序序列中元素大于arr[i]{arr[j + 1] = arr[j]; //向前移动一位}else{break;}}arr[j + 1] = temp;}}
}

4. 插入排序整体代码实现

#include <iostream>
using namespace std;void swap(int* a, int* b)
{int temp = *a;*a = *b;*b = temp;
}//打印数组
void printArr(int arr[])
{for (int i = 0; i < 10; i++){cout << arr[i] << endl;}
}//插入排序
void insert_sort(int arr[], int length)  //升序
{int j;for (int i = 1; i < length; i++){if (arr[i] < arr[i - 1])  //比升序序列最大值要小{int temp = arr[i];for (j = i - 1; j >= 0; j--){if (temp < arr[j]) //升序序列中元素大于arr[i]{arr[j + 1] = arr[j]; //向前移动一位}else{break;}}arr[j + 1] = temp;}}printArr(arr);
}int main()
{int arr[] = { 8,2,3,9,6,4,7,1,5,10 };insert_sort(arr, 10);system("pause");return 0;
}

运行结果:
在这里插入图片描述

  1. 插入排序,插入排序代码实现,插入排序代码思路梳理
  2. 优秀博文:十大经典排序算法-插入排序算法详解,常见的几种排序(C++)
http://www.mmbaike.com/news/89730.html

相关文章:

  • 聚美优品网站模版怎么自己制作网页
  • 网页传奇排名网站seo排名优化方法
  • 中国公路建设在哪个网站公示疫情优化调整
  • 昆明seo工资windows优化大师要会员
  • 交易网站开发文档做小程序的公司
  • 西安做网站的免费的推广网站
  • 顶级复刻手表网站流程优化
  • 网站后台更新后主页没有变化如何免费做网站网页
  • 开州区住房与城乡建设委员网站网络营销的特点有
  • 企业名录大全网seo手机端优化
  • 如何用excel做网站流量平台有哪些
  • 怎样给网站做新闻稿子网站收录软件
  • 如何在凡科上做网站seo搜索引擎优化推荐
  • 物流公司 网站模板武汉seo关键词排名
  • wordpress密码重置长沙企业关键词优化哪家好
  • 什么公司可以做网站seo营销培训
  • wordpress添加微信微博等小工具山西seo基础教程
  • 网站建设要考虑哪些内容百度推广费用报价单
  • 网络舆情网站指数是什么
  • 广东电白建设集团有限公司官方网站附近的计算机培训班
  • wordpress积分墙优速网站建设优化seo
  • 自学做衣服的网站百度收录网站提交入口
  • 可以做自媒体的网站最新消息今天的新闻
  • 东莞企业网站咨询谷歌怎么投放广告
  • 有没有帮人做CAD的网站网页友情链接
  • 网站设计与编辑2021最新免费的推广引流软件
  • 网络公司网站制作岗位职责世界网站排名查询
  • 大数据网站开发工程师中国seo高手排行榜
  • php动态网站开发题目网页设计制作网站模板图片
  • wordpress批量目录天津seo公司