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

永州市开发建设投资有限公司网站公司网站怎么做包括什么

永州市开发建设投资有限公司网站,公司网站怎么做包括什么,服务器512m内存做网站,提供网站空间服务器1.基本分类 2.插入排序 特点:有实践意义(例如后期快排的优化),适应性强,一般不会到时间复杂度最坏的情况。 将第一个元素视为已经排好序的序列。取出下一个元素,在已经排好序的序列中从后往前比较&#xf…

1.基本分类

2.插入排序

特点:有实践意义(例如后期快排的优化),适应性强,一般不会到时间复杂度最坏的情况。

  1. 将第一个元素视为已经排好序的序列
  2. 取出下一个元素,在已经排好序的序列中从后往前比较,直到找到合适的位置插入。
  3. 重复步骤2,直到所有元素都插入到合适的位置。

  1. //插入排序
    #include<stdio.h>
    void InsertSort(int* a, int n)
    {for (int i = 0; i < n - 1; i++){int end;int tmp = a[end + 1];while (end >= 0){if (tmp < a[end]){a[end + 1] = a[end];--end;}else {break;}}a[end + 1] = tmp;}
    }

上图一种特殊情况:此时不是break出来的而是一直进行--

所以不走else了,因此将最后一句放在外面无论是哪种情况都可以

单趟

排序:先理解单趟然后加上循环

整清楚边界。因为是从0开始访问的,所以只能访问到n-1;

因此在访问的时候只循环到n-2;,

i的最后一个值是n-2;所以是i<n-1;

计算插入排序的时间复杂度

时间复杂度计算最坏情况:逆序(就相当于一个等差数列)O(N^2)   N的平方。

最好:顺序 O(N)(只比一遍)

介于两者中间。

3.冒泡排序回顾

特点:没有实践意义,一般只用于教学

在指针基础知识点合集2(基础入门到深入理解)中有用指针讲解过一遍。

如果不用今天再供一种不用指针的方法。

void BubbleSort(int* a, int n)
{for (int j = 0; j < n; j++){int flag = 0;for (int i = 0; i < n - j; i++){//先排单趟if (a[i - 1] > a[i]){Swap(&a[i - 1], &a[i]);flag = 1;}}if (flag == 0){break;}}
}

计算插入排序的时间复杂度

时间复杂度计算最坏情况:O(N^2)   N的平方。

最好: O(N)(直接就有序)

(和插入排序是一样的)

http://www.yayakq.cn/news/194953/

相关文章:

  • Wordpress 学校网站雷州手机网站建设
  • 精选聊城做网站的公司免费素材库图片
  • 网站制作公司员工网站建设费用能否计入开办费
  • 网站封面怎么做开发一个app需要哪些人员
  • 做我的世界的mod的网站重庆哪里有做淘宝网站推广的
  • 做网站要多少像素南京地铁最新消息
  • 受欢迎的天津网站建设怎么制作移动端网站
  • 国外wordpress主题站优化门户网站建设
  • 这么自己建设网站网络推广怎么免费做
  • 上海网站建设公司哪家好?自适应网站平台
  • 北京做网站推广阿里企业邮箱app
  • 网站源码整站打包做网站一定要自己搭建服务器吗
  • 藁城网站建设哪家好安徽富通建设工程有限公司网站
  • html网站架设一起做英语作业网站
  • 网站域名301设置东莞软件开发培训
  • 河南省网站建设企业网站营销
  • 建设网站的英语怎么说揭阳网站制作托管
  • html网站建设中源代码网站建设公司创业
  • 建设在线教育网站建设银行网站会员有什么用
  • wordpress建站安全吗室内设计师之家
  • 网页设计 做网站的代码高端网站建设 南京
  • 做的好看的网站用别人的公司名字做网站
  • 北京网站设计推荐柚米上海站优云网络科技有限公司
  • 网站连接到wordpress石油网站编辑怎么做
  • 怎么做企业的网站首页企业邮箱注册需要什么材料
  • 网站建设分工表wordpress视频投票
  • 网站模板分什么类型asp.net网站开发技术
  • 海口网站建设解决方案广告设计与制作专升本可以报考什么专业
  • 网站开发vue版本是什么网站备案过户
  • 企业网站 手机站搜索引擎营销优化诊断训练