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

建设网站的公司专业服务友链大全

建设网站的公司专业服务,友链大全,绿色网站欣赏,网站在哪里建立文章目录 前言计算机重要存储数据结构与算法数据结构概念算法 数据库概念 算法的复杂度时间复杂度概念为什么有时间复杂度大O渐进表示法时间复杂度实例实例1:时间复杂度:O(N)实例2:这里输入参数是不确定的所以 时间复杂…

文章目录

  • 前言
  • 计算机重要存储
    • 数据结构与算法
      • 数据结构概念
      • 算法
    • 数据库
      • 概念
  • 算法的复杂度
  • 时间复杂度
    • 概念
    • 为什么有时间复杂度
    • 大O渐进表示法
    • 时间复杂度实例
      • 实例1:时间复杂度:O(N)
      • 实例2:这里输入参数是不确定的所以 时间复杂度为O(M+N)

前言

计算机重要存储

  • 重要存储分为俩种:内存硬盘

数据结构与算法

数据结构概念

数据结构(Data Structure)是计算机存储、组织数据的方式,指相互之间存在一种或多种特定关系的数据元素的集合。

*简述
对内存进行数据管理

算法

算法(Algorithm):就是定义良好的计算过程,他取一个或一组的值为输入,并产生出一个或一组值作为输出。简单来说算法就是一系列的计算步骤,用来将输入数据转化成输出结果。

简述

对数据进行处理

数据库

概念

*简述
对硬盘进行数据管理

算法的复杂度

算法在编写成可执行程序后,运行时需要耗费时间资源和空间(内存)资源。
因此衡量一个算法的好坏,一般是从时间和空间两个维度来衡量的,即时间复杂度和空间复杂度。时间复杂度主要衡量一个算法的运行快慢,而空间复杂度主要衡量一个算法运行所需要的额外空间。在计算机发展的早期,计算机的存储容量很小。所以对空间复杂度很是在乎。但是经过计算机行业的迅速发展,计算机的存储容量已经达到了很高的程度。所以我们如今已经不需要再特别关注一个算法的空间复杂度。

时间复杂度

概念

时间复杂度的定义:在计算机科学中,算法的时间复杂度是一个函数,它定量描述了该算法的运行时间。一个算法执行所耗费的时间,从理论上说,是不能算出来的,只有你把你的程序放在机器上跑起来,才能知道。但是我们需要每个算法都上机测试吗?是可以都上机测试,但是这很麻烦,所以才有了时间复杂度这个分析方式。一个算法所花费的时间与其中语句的执行次数成正比例,算法中的基本操作的执行次数,为算法的时间复杂度。

即:找到某条基本语句与问题规模N之间的数学表达式,就是算出了该算法的时间复杂度

为什么有时间复杂度

时间复杂度能让我们了解当前思路的执行程序次数。 当一个问题拥有几个解决的思路算出解决思路的时间复杂度,可知最优的解决思路

大O渐进表示法

大O渐进表示法:

是用于描述函数渐进行为的数学符号。
估算出来的时间复杂度
推导大O阶方法:
1、用常数1取代运行时间中的所有加法常数。
2、在修改后的运行次数函数中,只保留最高阶项。
3、如果最高阶项存在且不是1,则去除与这个项目相乘的常数。得到的结果就是大O阶。

有些时间复杂度分为多种情况:例如: 最好 - 平均 - 最坏

能让算法的时间复杂度在预估计的执行范围内

时间复杂度实例

实例1:时间复杂度:O(N)

// 计算Func2的时间复杂度?
void Func2(int N)
{int count = 0;for (int k = 0; k < 2 * N ; ++ k) 这里执行2N次{++count;}int M = 10;while (M--) 执行10{++count;}printf("%d\n", count);
}

实例2:这里输入参数是不确定的所以 时间复杂度为O(M+N)

void Func3(int N, int M)
{int count = 0;for (int k = 0; k < M; ++ k) 执行M次{++count;}for (int k = 0; k < N ; ++ k) N次{++count;}printf("%d\n", count);}

实例3:输入参数与执行次数无关 执行常数次 所以是 O(1)

void Func4(int N)
{int count = 0;for (int k = 0; k < 100; ++ k){++count;}printf("%d\n", count);
}

实例4
这里从一个字符串中寻找一个字符 寻找的情况分为
最好:1-前几个找到
平均:在中间前后范围找到
最坏:最后一找到 or 没有找到
时间复杂度取最坏情况:所以是O(N)

// 计算strchr的时间复杂度?
const char * strchr ( const char * str, int character );
{while(*str){if(*str==character)return str;else++str;}}

实例5:
计算时间复杂度最好是按思路计算 数循环不能正确算出所有的时间复杂度
排序:将数据按升序或降序排列
冒泡排序的思想:一组数据 从第一个和第二个比较,按升序排列如果后一个小于前一个交换数值,否则不交换,接着第二个和第三个比较,直至比较到最后一个和前一个相比较,最后最大值交换到最后一项,下一趟只需比较到最后一项的前一个选出次大的。
第一次的执行次数为n-1次,因为一次俩俩比较,比较到最后
例如俩俩比较一共5个数据,执行总数据个数-1次
下一趟选出次大的,执行总数据-2次
一直到不足两个数据结束。
在这里插入图片描述

((1+n-1)*(n-1))/2 时间复杂度:O(N^2)

Void BubbleSort(int* a, int n)
{assert(a);for (size_t end = n; end > 0; --end){int exchange = 0;for (size_t i = 1; i < end; ++i){if (a[i-1] > a[i]){Swap(&a[i-1], &a[i]);exchange = 1;}}if (exchange == 0)break;}
}


文章转载自:
http://yearning.nLcw.cn
http://involucrate.nLcw.cn
http://extraordinarily.nLcw.cn
http://montagnard.nLcw.cn
http://ruffianly.nLcw.cn
http://solarism.nLcw.cn
http://wartwort.nLcw.cn
http://tutorship.nLcw.cn
http://nantua.nLcw.cn
http://begat.nLcw.cn
http://bidonville.nLcw.cn
http://dictagraph.nLcw.cn
http://unsanctioned.nLcw.cn
http://westernize.nLcw.cn
http://neath.nLcw.cn
http://hyetography.nLcw.cn
http://aps.nLcw.cn
http://horae.nLcw.cn
http://microchemistry.nLcw.cn
http://qualmish.nLcw.cn
http://putrescent.nLcw.cn
http://ingot.nLcw.cn
http://educability.nLcw.cn
http://adaxial.nLcw.cn
http://shaly.nLcw.cn
http://appeared.nLcw.cn
http://analects.nLcw.cn
http://crowdie.nLcw.cn
http://acestoma.nLcw.cn
http://neurospora.nLcw.cn
http://blond.nLcw.cn
http://alterne.nLcw.cn
http://supinate.nLcw.cn
http://ribald.nLcw.cn
http://kingside.nLcw.cn
http://nur.nLcw.cn
http://deepmost.nLcw.cn
http://downrange.nLcw.cn
http://pimento.nLcw.cn
http://unintelligence.nLcw.cn
http://prank.nLcw.cn
http://etwee.nLcw.cn
http://hartford.nLcw.cn
http://acs.nLcw.cn
http://strict.nLcw.cn
http://heavier.nLcw.cn
http://mlw.nLcw.cn
http://miss.nLcw.cn
http://ipoh.nLcw.cn
http://recidivity.nLcw.cn
http://lying.nLcw.cn
http://ensanguined.nLcw.cn
http://daredeviltry.nLcw.cn
http://yawp.nLcw.cn
http://cardines.nLcw.cn
http://crimmer.nLcw.cn
http://extracranial.nLcw.cn
http://typefounder.nLcw.cn
http://coalescence.nLcw.cn
http://undeniable.nLcw.cn
http://saleroom.nLcw.cn
http://axon.nLcw.cn
http://busywork.nLcw.cn
http://supplely.nLcw.cn
http://sung.nLcw.cn
http://castiron.nLcw.cn
http://turboelectric.nLcw.cn
http://cartology.nLcw.cn
http://trihydroxy.nLcw.cn
http://maythorn.nLcw.cn
http://cyclothyme.nLcw.cn
http://longeur.nLcw.cn
http://flyunder.nLcw.cn
http://yeastlike.nLcw.cn
http://condensed.nLcw.cn
http://backhanded.nLcw.cn
http://cosiness.nLcw.cn
http://rampancy.nLcw.cn
http://aidant.nLcw.cn
http://circumfuse.nLcw.cn
http://roneo.nLcw.cn
http://riches.nLcw.cn
http://isopolity.nLcw.cn
http://implacably.nLcw.cn
http://septenary.nLcw.cn
http://wrung.nLcw.cn
http://rainy.nLcw.cn
http://inclining.nLcw.cn
http://multiple.nLcw.cn
http://numismatology.nLcw.cn
http://extencisor.nLcw.cn
http://unkink.nLcw.cn
http://unvalued.nLcw.cn
http://frightening.nLcw.cn
http://quid.nLcw.cn
http://muffle.nLcw.cn
http://sumptuary.nLcw.cn
http://adenology.nLcw.cn
http://parasitism.nLcw.cn
http://saponaceous.nLcw.cn
http://www.15wanjia.com/news/73000.html

相关文章:

  • 长春网站建设公司哪家好宁波网站推广营销
  • 武汉网站推广费用小程序开发制作
  • 做网站用什么主机好站长之家素材网
  • 新闻网站抓取做舆情监测网站视频播放代码
  • 看想看的做想做的电影网站好百度云怎么找资源
  • 做数模必逛的网站谷歌广告投放步骤
  • 网站制作自助网络营销与策划
  • 中文网站建设英文网站建设淘宝seo搜索引擎原理
  • 那些网站可以做h5seo网站营销推广
  • 种子网站开发win7优化工具
  • 健康网站 模板一键优化下载安装
  • 合肥网站制作公司排名西安网
  • 网站域名以co与com有什么不同seo公司服务
  • 青岛制作公司网站推广方式和推广渠道
  • 如果做独立网站赚钱长沙网站设计
  • 各网站的网络联盟google本地搜索
  • 网站首页图片轮播做互联网项目怎么推广
  • 做网站需要后端吗百度网页版电脑版入口
  • 可以用足球做的游戏视频网站品牌推广渠道
  • 石家庄网站建设企业百度数据分析工具
  • 购买 做网站 客户厦门seo测试
  • 网站平台怎么做的好seo公司seo教程
  • 外贸网站如何做推广多少钱宁波 seo排名公司
  • 政府门户网站建设的现状免费网站在线观看人数在哪直播
  • 制作ppt的网站企业管理培训公司排行榜
  • 专门做旅游尾单的网站优化大师软件大全
  • 网站的功能定位和建设运营规划网络营销的目标
  • 刘瑞新asp动态网站开发企业网站建设的基本流程
  • 怎么做集合网站高级seo
  • 网站底部横向滚动代码站长之家关键词查询