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

精品网游厦门网站seo

精品网游,厦门网站seo,最常用最齐全wordpress插件大全,wordpress日主题v3.2破解版目录 1数据结构的概念 什么是数据结构: 为什么要有数据结构 2.数据结构的三个组成要素 1.逻辑结构 2.存储结构 3.数据运算 3。算法好坏的度量(时间复杂度和空间复杂度) 时间复杂度计算 最优和平均和最差时间复杂度 计算时间复杂度例子 空间复…

目录

1数据结构的概念

什么是数据结构:

为什么要有数据结构

2.数据结构的三个组成要素

1.逻辑结构

2.存储结构

3.数据运算

3。算法好坏的度量(时间复杂度和空间复杂度)

时间复杂度计算

最优和平均和最差时间复杂度

计算时间复杂度例子

空间复杂度计算

4.STL


1数据结构的概念

什么是数据结构:

数据:指的所有能输入计算机并被程序处理的符号的介质总称

结构:组成整体的各部分的搭配和安排

.大白话:数据结构就是把数据搭配在一起,也就是数据的组织形式,当一堆数据输入到计算机中时,要用哪种方式存储起来

为什么要有数据结构

在我们早期的计算机ENICA中,计算机主要是处理单纯的数值数据,来计算战争中弹道轨迹用的

随着技术不断发展,计算机要处理的数据类型也越来越多,数据量也越来越大,数据结构应运而生

2.数据结构的三个组成要素

1.逻辑结构

(为如何在计算机中存储做铺垫)

集合 所有数据只是放在一起,并没有什么联系

线性结构,数据之间是一对一的关系

树形结构 一对多的关系,比如我们的文件系统

图形结构,多对多的关系

2.存储结构

顺序存储:把逻辑上相邻的元素同时也存储在物理内存上也相邻的空间中,比如说我们的数组就是这种形式

链式存储:用指针来存储前一个或者下一个元素的地址,我们竞赛中一般用不到指针

3.数据运算

包括数据结构的创建,增删查改,输出排序等操作

举一个实际的例子 我们要做一个学生管理系统,我们面临的是一群学生的信息,学生之间按学号排序

逻辑结构:线性结构

存储结构:我们选择顺序存储

针对学生信息这个数据结构,

我们有下面的操作

1.创建学生管理系统

2.添加一个学生

3.删除一个学生

4.修改一个学生的信息

5.查询一个学生的信息

3。算法好坏的度量(时间复杂度和空间复杂度)

算法有事前分析法(计算时间复杂度),事后分析法(计时器)

我们写的所有程序都是算法

算法可以没有输入但是必须要有输出,没有输出的算法是没有什么意义的

我们评判算法好坏的标准就是时间和空间的消耗量

时间复杂度计算

大O表达式,我们只保留时间开销最大的项,我们不要系数

如果没有常数项就写成1

1.O(N)= N的三次方 2.O(N)=1

3.O(N)=N                4.O(N)=logN

最优和平均和最差时间复杂度

这个find函数,最好的情况就是第一个元素就是待查找的元素,时间复杂度是O(1)

最差的情况就是全部遍历完才找到待查找的元素,时间复杂度是O(n)

平均情况就是O((1+n)/2)也就是O(n)

但是我们竞赛和工程中,我们的时间复杂度一般都指的是最差的时间复杂度

计算时间复杂度例子

这个时间复杂度的表达式就是F(n)= 2n+10 

也就是O(n)

这个函数表达式f(m,n)=n+m

时间复杂度是O(n+m)

我们设执行次数为x,执行一次,cnt是2,执行二次,cnt是2的2次方,执行x次,cnt是2的x次方,2的x次方=n时,x=log2n

我们的时间复杂度也就是O(logn)

这里我们递归只用简单的方法做,因为如果想具体算要涉及到一些主定理的东西,我们只是为了应付竞赛,没必要追求那么深

公式:递归次数 乘 每次递归的时间复杂度

可以看到递归了N+1次,每次时间复杂度就是1,所以时间复杂度为O(N)

空间复杂度计算

比如我们创建一个长度为N的数组,我们就是O(N)的空间复杂度

一般我们不考虑太多空间复杂度,所以不过多陈述

4.STL

STL是C++标准的一部分,什么是C++标准的呢?就是我们写代码的一系列的行为规范,我们C++标准可以追溯到98年 C++98 之后又有了C++03,14,17,20等等,标准库只能向前兼容,不能向后兼容,比如我们的范围for就是C++11以后才有的,那我们在不支持C++11的编译器就不能用范围for

每个版本的C++标准都有一个标准库,比如我们的sort,swap,min,学好C++标准库就能避免我们费时间自己去造轮子,用人家已有的方法来解决问题

一般我们的竞赛都是支持STL库的使用的

http://www.hkea.cn/news/464898/

相关文章:

  • 做网站设计工资多少钱优化教程网官网
  • 计算机网站建设与维护百度关键词统计
  • wordpress网站实现微信登录google google
  • 网站建设 零基础网站关键词如何优化
  • 如何撤销网站上信息app网站
  • 单页式网站系统每日新闻摘要30条
  • 网站开发公司 广告词优化方案电子版
  • 做便民工具网站怎么样关键词挖掘站长工具
  • 纺织面料做哪个网站好百度站长资源
  • 菏泽网站建设哪好怎样做平台推广
  • 网上有做logo的网站吗网络营销的核心是什么
  • 自建网站怎么做推广微信营销策略
  • 跳网站查询的二维码怎么做的关键词排名点击软件网站
  • 兼容手机的网站百度怎么推广自己的视频
  • 宝安中心医院入职体检跟我学seo
  • 企业网站后端模板石家庄疫情最新情况
  • 沈阳哪家网站做的好网络营销是指什么
  • 我的网站模板网站建设主要推广方式
  • 国外app素材网站seo运营是做什么的
  • 企业网站seo怎么做百度帐号个人中心
  • 郑州网站建设亅汉狮网络百度网盘seo优化
  • 模板型网站seo优化平台
  • 官方网站下载免费软件培训机构有哪些?哪个比较好
  • 网站导航怎么做的惠州seo计费管理
  • 建设公司网站模板全国唯一一个没有疫情的城市
  • 网站怎么做seo_南京百度提升优化
  • 旅游网站开发与设计论文怎么样建网站
  • 北京网站推广排名公司企业网站的搜索引擎推广与优化
  • 动态网站期末设计广告营销策略
  • 山东网站营销推广费用旺道seo推广