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

福田网站建设哪家好长沙网站seo源头厂家

福田网站建设哪家好,长沙网站seo源头厂家,广州购网站建设,虚拟主机安装网站1、复杂度总结 1、时间复杂度计算遵循的原则 1、复杂度与其具体的常系数无关(即:常数项的系数不要) 2、多项式级复杂度相加的时候,把其高项作为结果(即:多项式只保留最大项) 3、O(1)含义为&…

1、复杂度总结

1、时间复杂度计算遵循的原则

1、复杂度与其具体的常系数无关(即:常数项的系数不要)

2、多项式级复杂度相加的时候,把其高项作为结果(即:多项式只保留最大项

3、O(1)含义为:某个任务通过有限可数的资源即可完成

      注:有限可数与输入的数据量n无关——常量复杂度

2、关于复杂度的经验性结论

1、一个顺序结构的代码,时间复杂度为O(1)——单纯的顺序或选择

2、采用分治法的二分策略,时间复杂度为O(log2 n)  //log以2为底n的对数

3、一个简单的for循环,时间复杂度为O(n)

4、两个顺序执行的for循环,时间复杂度是取高项——并列的不累加

5、一般情况下,两层嵌套的for循环,时间复杂度为O(n²)

6、一般情况下,会使用递归,分治,动态规划等方法,用空间换取时间效率——时间宝贵、空间廉价

时间复杂度与代码结构有关,空间复杂度与数据结构有关

2、数据结构

数据结构分为线性结构和非线性结构,线性结构分为顺序存储和链式存储

线性结构:数组、链表、队列、栈、字符串

非线性结构:集合、树、图

数组和链表区别:

数组:空间连续、类型相同、长度固定的集合(顺序存储)

链表:增删快,但付出了查找的代价(链式存储)

数组链表
是否连续一定不一定
大小固定不固定
查找按照索引O(1)O(n)
按照数值有序采用二分搜索
无序O(n)
插入删除头部O(n)O(1)
中间O(n)O(n)
尾部O(1)O(n)

例题

存在一个含有n个元素的数组,数组内元素值均为0——n-1,检测数组内是否含有相同重复元素

解法

解法

时间复杂度

空间复杂度

1、暴力

O(n**2)

O(1)

2、容器

O(n)

O(n)

3、额外申请一个计数数组

4、排序后查看相邻数组元素值

O(n*logn)

O(log2n)

5、检测是否有没有出现的元素

O(n**2)

O(1)

6、sort+二分

更高

O(n)

7、在数组内部,将元素下标与元素值一一对应

O(n)

O(1)

1、按顺序把数组内每一个元素取出来,与后面每一个元素进行比较,如果有重复则报错

2、申请一个与原数组个数相同的数组,里面保存出现次数(2、3)

6、申请一个与原数组相同的数组,先将第一个元素放入数组内,接下来使用二分搜索法查找每个元素是否存在数组内

第七种方法代码

#include<iostream>bool check(int arr[],int length)
{int index = 0;for (int i = 0; i < length; i++){if (arr[index] == index){index++;}else{if (arr[arr[index]] == arr[index]){return false;}else{int t = arr[arr[index]];arr[arr[index]] = arr[index];arr[index] = t;}}}return true;
}int main()
{int arr[9] = { 1,2,8,4,3,5,0,7,6 };int length = sizeof(arr)/sizeof(int);if (check(arr, length)){printf("没有重复元素");}else{printf("有重复元素");}return 0;
}
http://www.yidumall.com/news/88616.html

相关文章:

  • 提供手机网站建设企业出售网站平台
  • 动态网站设计与制作推广网站有效的免费方法
  • 网站开发 高级认证最佳bt磁力搜索引擎
  • 贵阳网站建设是什么免费浏览网站推广
  • 网站建设公司fjfzwl在线代理浏览网站免费
  • 自己做的网站让别人看到怎么免费建个人网站
  • 十堰做网站最好的公司百度热点排行榜
  • 合肥做个网站什么价格怎么给产品做网络推广
  • 怎么做整人网站海南百度竞价排名
  • 建设云个人证件查询系统站长工具seo查询5g5g
  • 公司网站怎么做我有广告位怎么找客户
  • 资源网站模板seo分析与优化实训心得
  • 揭阳网站开发mituad2023年10月爆发新冠
  • 厦门网站建设开发整站优化系统
  • 国际网站排名查询百度一下首页登录入口
  • 服装网站建设方案摘要百度爱采购推广怎么入驻
  • 网站页面设计的特色产品推广网站哪个好
  • 淮安建立公司网站流程英文seo推广
  • 康复中心网站建设方案朝阳区搜索优化seosem
  • 泉州有哪些公司是做网站小黄豆crm
  • 嵊州网站设计怎么做网站
  • 网站推广服务站长收录平台
  • 做外贸的j交易网站制作一个网站的全过程
  • 做网站的是干嘛的2345网址导航怎么样
  • 运城盐湖区姚孟信通网站开发中心口碑seo推广公司
  • 做网站数据库要建什么表西青seo
  • 精选聊城做网站的公司吴忠seo
  • 5050众筹网站开发色盲眼中的世界
  • 免费个人网站建设大全百度快照提交入口
  • vs2013网站开发重庆seo黄智