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

net网站开发 兼职网站广告是文化事业建设费

net网站开发 兼职,网站广告是文化事业建设费,利用百度搜索自己的网站,绍兴网站关键词推广1. 排序算法 1.1 排序算法介绍 排序也成排序算法(Sort Algorithm),排序是将一组数据,依照指定的顺序进行排序的过程 1.2 排序的分类 1、内部排序: 指将需要处理的所有数据都加载到**内部存储器(内存&am…

1. 排序算法

1.1 排序算法介绍

排序也成排序算法(Sort Algorithm),排序是将一组数据,依照指定的顺序进行排序的过程

1.2 排序的分类

1、内部排序:
指将需要处理的所有数据都加载到**内部存储器(内存)中进行排序。
2、外部排序
数据量过大,无法全部加载到内存中,需要借助
外部存储(文件等)**进行排序
3、常见的排序算法分类:在这里插入图片描述
4、算法时间复杂度
度量一个程序(算法)执行时间的两种方法
(1)事后统计的方法
这种方法可行,但是有两个问题:一是想对设计的算法的运行性能进行评测,需要实际运行该程序;二是所得时间的统计量依赖于计算机的硬件、软件等环境因素,这种方式,要在同一个计算机的相同状态下运行,才能比较哪个算法速度更快。
(2)事前估算的方法
通过分析某个算法的时间复杂度来判断哪个算法更优。

1.3 算法的时间复杂度

1、时间频度:一个算法执行的时间与算法中语句执行的次数成正比,哪个算法中语句执行次数多,它花费的时间就多。一个算法中语句执行次数称为语句频度或者时间频度,记为T(n)
2、举例说明—基本案例
比如计算1-100所有数字之和,我们设计两种算法

int total = 0 ;
int end = 100 ;
// 使用for循环计算
for(int i = 1; i < end; i++) {total += i;
}
T(n) = n + 1;// 直接计算
total = (1+end) * end/2
T(n) = 1;

3、时间复杂度
1、一般情况下算法中的基本操作语句的重复执行次数是问题规模n的某个函数,用T(n)表示,若有,某个辅助函数 f(n) ,使得当n趋近于无穷大时,T(n)/f(n)的极限值为不等于0的常数,则称f(n)是T(n)的同数量级函数。记作T(n) = O(f(n)),称O(f(n))为算法的渐进时间复杂度,简称时间复杂度。
2、T(n)不同,但是时间复杂度可能相同。如: T(n) = n² + 7n+ 6 与 T(n ) = 3n² + 2n+ 2 他们的T(n)不同,但是时间复杂度相同,都为O(n²)。
3、计算时间复杂度的方法:
用常数1 代替运行时间中的所有加法常数 T(n) = n² + 7n+ 6 → T(n) = n² + 7n+ 1
修改后的运行次数函数中,只保留最高阶项 T(n) = n² + 7n+ 1 → T(n) = n²
去除最高阶项的系数 T(n) = n² → T(n) = n² → O(n²)

1.4 常见的时间复杂度

1、常数阶 O(1)

int i = 1;
int j = 2;
++i;
j++;
int m = i + j;

2、对数阶 O(㏒2n)

int i = 1;
while (i < n) {
i = i * 2;
}

3、线性阶 O(n)

for(int i = 0; i <= n; i++) {j = i;j++ ;
}

4、线性对数阶O(n㏒2n)

for( m = 1; m < n; m++) {i = 1;while (i<n) {i = i * 2;}
}

5、平方阶 O(n²)

for(x=1; x<n; x++) {for(i=1; i<n; i++) {j = i;j++;}
}

6、立方阶 O(n³)
7、k次方阶 O(n∧k)
参考上面的O(n²)去理解就好了,O(n³) 相当于3层n循环,其他的类似
8、指数阶 O(2∧n)
说明:
1、 常见的算法时间复杂度由小到大依次为: O(1) < O(㏒2n) < O(n) < O(n㏒2n) < O(n²) < O(n³) < O(n∧k) < O(2∧n),随着问题规模n的不断增大,算法的执行效率越低
2、我们应该尽可能避免使用指数阶的算法

1.5 平均时间复杂度和最坏时间复杂度

1、平均时间复杂度是指所有的可能的输入实例均以等概率出现的情况下,该算法运行的时间
2、最坏情况下的时间复杂度称为最坏时间复杂度。一般讨论的时间复杂度均是最坏情况下的时间复杂度。
3、平均时间复杂度和最坏时间复杂度是否一致,和算法有关。

1.6 算法的空间复杂度简介

基本介绍
1、类似于时间复杂度的讨论,一个算法的空间复杂度(space complexity) 定义为该算法所耗费的存储空间,它也是问题规模n的函数。
2、空间复杂度(space complexity) 是对一个算法在运行过程中临时占用存储空间大小的度量。有的算法需要占用的临时工作单元数与解决问题的规模n有关,它随着n的增大而增大,当n较大时,将占用较多的存储单元,例如快速排序和归并排序算法就属于这种情况。
3、在做算法分析时,主要讨论的是时间复杂度。从用户体验上看,更看重程序运行的速度。一些缓存产品(redis、memcache)和算法(基数排序)本质就是用空间换时间。

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

相关文章:

  • 网上建设网站网站一年的 运营费用
  • 网站百度地图标记代码wordpress出于安全考虑
  • 合肥企业网站建设淮北手机网站建设公司
  • 杭州高端网站设计成都企业建设网站电话
  • 金华网站建设建设设计网站企业营销理念
  • 个人推广网站医院网站内链优化
  • 模具 东莞网站建设wordpress导航加图标
  • 个人网站趋向公会网站免费建设
  • 专注移动网站建设wordpress查询数据库插件
  • 网站根目录 本地共享徐州做网站最好的公司
  • 公司网站建设建设免费推广平台微信号
  • 怎么做网站调查表小程序开发者
  • 搜狐网站建设设计营销型网站建设网站建设制作
  • 定制营销型网站建设浦口区建设网站
  • Django 个人博客网站开发wordpress如何安装模板文件夹
  • 网站资质优化福田瑞沃e3
  • 网站手机版下悬浮条怎么做查看百度关键词价格
  • 企业网站源码html广州icp网站测评
  • 微信网站主题最近七天的新闻大事
  • 做效果图兼职的网站有哪些设计图纸网站
  • 网上购物系统源码关键词优化建议
  • 肯达建设网站版面设计素材
  • 德阳网站建设 选哪家好邢台做网站的
  • 网站网页直播怎么做家教网站开发
  • 把网站做成静态页面深圳大型网站建设公司
  • 品牌网站设计制作找哪家wordpress4.5.2主题
  • 简述新建站点的步骤黄页88网官网登录
  • 做自媒体的素材网站wordpress 多域名绑定
  • 做网站天津移动互联网开发平台有哪些
  • 民营医院网站建设牡丹江 网站建设