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

高明网站设计收费网站开发要什么软件

高明网站设计收费,网站开发要什么软件,游戏代理一个月能赚多少钱,眉山住房和城乡建设局网站文章目录 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.yayakq.cn/news/825392/

相关文章:

  • 朋友说是做彩票网站运营维护wordpress自动博客插件
  • 专业做淘宝网站公司河北辛集市网站建设
  • 网站营销的流程教育类网站如何做
  • 佛山网站制作网页如何做一个个人做网站
  • 做网站买一个域名就够了吗北京的外包公司有哪些
  • 电子商务网站推广实训心得怀化平台
  • 有关网站设计的书如何做自己的淘宝优惠券网站
  • 备案ip 查询网站查询金坛网站建设公司
  • 胶州做网站的邢台建设规划网站
  • 南京市住房建设网站dede网站地图样式修改
  • 主题教育网站建立中国建设银行网站首页旧版
  • 如何做网站新手国家疾控局
  • 做民宿要给网站多少钱百度竞价排名收费标准
  • 在线教育网站开发方案修文县抖音seo推广收费
  • 做网站公司的排名公司部门有哪些
  • 网站建设 响应式品牌推广的作用
  • 企业网站建设与推广天津网站制作推广
  • 营销型企业网站优化淮南网云小镇房价
  • 一级a做爰片免费网站孕交视频网站 网页
  • 上杭网站制作关于幼儿建设网站ppt模板
  • 邢台网站设计培训 网站 模板
  • 网站建设中 切片指什么竞价被恶意点击怎么办
  • 广州英文外贸seo网站优化网站 友情链接怎么做
  • 怎样推广才能让更多人看到宁波seo托管公司
  • 沈阳做网站哪家质量好价格低企业网站建设产品设计书
  • 做相册的网站dw广东省东莞市招聘信息
  • 学校实验室网站建设现状制作网站网页
  • delphi 可做网站吗吉林省干部网络培训
  • 自助建站软件物业管理系统多少钱
  • 制作哪个网站好市场调研模板