以下与数据的存储结构有关的术语是()

A.有序表

B.线性表

C.有向图

D.顺序表

正确答案是D.顺序表

存储结构

存储结构是数据的逻辑结构用计算机语言的实现,常见的存储结构有顺序存储,链式存储,索引存储以及散列存储。(其中散列所形成的存储结构叫做散列表,又叫哈希表)

因此,哈希表也是一种存储结构。

而栈,队列只是一种抽象数据类型,是一种逻辑结构。栈逻辑结构对应的顺序存储结构为顺序栈,对应的链式存储结构为链栈。队列的顺序存储结构是循环队列,链式存储结构是链队列,又叫做单链表,线性表逻辑结构对应的顺序存储结构为顺序表,对应的链式存储结构为链表。

而这里要注意,有序表不同于顺序表,顺序表是线性表的一种顺序存储结构。

有序表中的“有序”是逻辑意义上的有序,指表中的元素按某种规则已经排好了位置,既可以用链式存储又可以用顺序存储,所以只是一种逻辑上的有序而不是实际存储的方式,是逻辑结构。

顺序表中的“顺序”是物理意义上的,指线形表中的元素一个接一个的存储在一片相邻的存储区域中,最典型的例子就是数组。

数据逻辑结构与存储结构的关系

存储结构是逻辑结构用计算机语言的实现,逻辑结构独立于其存储结构,但逻辑结构不能唯一决定该数据的存储结构,如上题。

2.

`注意语句中,p*=i,仅对p的值有影响,而不该变i的值,语句频度仍为O(n)

3.

n趋于无穷时,T(n)/(n^2)为一个常数,故时间复杂度为O(n^2)

4.

与上题方法一样,n趋于无穷时,f(n)/n为一常数,故时间复杂度为O(n)

第一条语句

2^f(n)<=n,f(n)<=log2n,故时间复杂度为O(log2n),嵌套语句时间复杂度相乘即可得到结果

2^(f(n)+1)<=n/2,f(n)+1<=log2(n/2),f(n)<=log2(n/2)-1=log2n-2

故时间复杂度为O(log2n)

以下函数中,渐进时间复杂度最小的是

T1时间复杂度为O(nlog2n),T2时间复杂度为O(n^log3n),T3时间复杂度为O(n^2),T4时间复杂度为O(nlog2n)

虽然T1(n)=O(T4(n)),但T4中nlog2n是T1中的两倍,所以T1的渐进时间复杂度最低

某算法的时间复杂度是O(n),说明该算法的执行时间与n成正比

指数爆炸

m++执行次数

2+4+8+.........+2n=n(n+1)

位置固定,与n无关

用有向图即可解决

设语句频度为f(n)

1+2+3+.....+f(n)<n

(1+f(n))f(n)/2<n

解得时间复杂度为O(n^(1/2))

算法原地工作的含义是指需要额外的辅助空间为常量

该算法仅需要借助一个变量t,与问题规模n的大小无关,所以其空间复杂度为O(1)

算法的优劣与算法描述语言有关,但与所用计算机无关

程序=算法+数据结构

逻辑结构看的是数据元素之间的关系

插入、删除运输效率高是链表的优点

级别越高,需要额外执行的·条件就越多,效率也就越低

在很多情况下,数据元素的取值情况,排列情况不同,算法的执行时间也就不同

集合中任何两个数据元素之间都没有逻辑关系,组织形式松散

已知f(n)=O(g(n)),则必能推出g(n)=O(f(n))

n趋与无穷,f(n)/n为常数

ByeBye~

数据结构——试题整理相关推荐

  1. 史上最全 BAT 大厂面试题整理

    转载自 史上最全 BAT 大厂面试题整理!(速度收藏) 主要分为以下几部分: (1)java面试题 (2)Android面试题 (3)高端技术面试题 (4)非技术性问题&HR问题汇总 1 ja ...

  2. futuretask java 并发请求_Java面试题整理一(侧重多线程并发)

    1..是否可以在static环境中访问非static变量? 答:static变量在Java中是属于类的,它在所有的实例中的值是一样的.当类被Java虚拟机载入的时候,会对static变量进行初始化.如 ...

  3. 2022年前端面试题整理,持续更新中

    端面试题整理 已同步到掘金.CSDN 掘金地址: https://juejin.cn/post/7075332630417244173 CSDN 地址:https://blog.csdn.net/z1 ...

  4. Android 最全 BATJ 大厂面试题整理!

    最全 BATJ 大厂面试题整理!(速度收藏) 阿里职位层级(附P级详细要求) 互联网技术(java框架.分布式.集群)干货视频大全,不看后悔!(免费下载) 年入50万,程序员众生相 网上的都是按照公司 ...

  5. 前端面试题整理汇总(一)

    前端面试题整理汇总(一) 优才网 关于前端面试题,优优之前推荐过,如下,点击即可查看: 5个经典的前端面试问题 2016年十家知名公司前端面试经验总结 前端面试会问哪些问题? 前端开发面试题汇总[HT ...

  6. LeetCode常用算法模式大厂面试题整理

    转载自  LeetCode常用算法模式&大厂面试题整理 文章目录 1.滑动窗口 2.双指针 3.快慢指针 4.合并区间 5.循环排序 6.就地反转链表 7.堆-优先队列问题 8.Top K 9 ...

  7. 提高组CSP-S初赛模拟试题整理

    目录 提高组 CSP−SCSP-SCSP−S 第 666 套初赛模拟试题整理 提高组 CSP−SCSP-SCSP−S 第 777 套初赛模拟试题整理 提高组 CSP−SCSP-SCSP−S 第 888 ...

  8. 常见面试题整理--数据库篇(每位开发者必备

    常见面试题整理--数据库篇(每位开发者必备) 转载自:https://zhuanlan.zhihu.com/p/23713529        知乎专栏 继续前面有关于的Python面试的两篇内容:P ...

  9. 尚学堂Java面试题整理

    博客分类: 经典分享 1. super()与this()的区别? - 6 -  2. 作用域public,protected,private,以及不写时的区别? - 6 -  3. 编程输出如下图形. ...

最新文章

  1. 理解mipi协议【转】
  2. 一个好的网站,应该用什么样的空间or服务器?建站基础知识普及
  3. 安装完python需要再安装编辑器-最好用的Python编辑器——Pycharm之安装与设置
  4. 继续说一下2016里面的json功能(1)
  5. CLR via C# 读书笔记 1-2 创建线程的成本
  6. C++中引用与指针的区别(详细介绍)
  7. Linux文件系统概述:硬盘驱动>通用块设备层>文件系统>虚拟文件系统(VFS)
  8. java sybase存储过程_sybase存储过程-----不定时更新
  9. 字节跳动斩获支付牌照欲建金融帝国,技术实力配得上野心吗?
  10. JNDI RMI 注入(Log4j2漏洞)
  11. radiobutton 设置为不能点击_谷歌要求:安卓 11 相机默认不能设置为“美颜”模式...
  12. Atitit .h5文件上传
  13. 如果计算机正执行屏幕保护程序 当用户,计算机一级考试参考试题(含答案)讲节一.doc...
  14. win10计算器rsh_酷到你认不出!新Win10计算器上手体验
  15. 服务器装系统鼠标键盘不能动,装系统鼠标键盘不能动
  16. Cocos Creator 开发微信小游戏 打包上线
  17. 如何把二维数组传参给函数
  18. C语言程序设计编程题[一](山西大学876)
  19. 通信系统原理[郭宇春]——信号与噪声——课后习题答案
  20. NIST 网络安全相关标准 美国 (简单整理)

热门文章

  1. 域控内使用策略部署和软件分发
  2. php考试报名,报名系统
  3. 对动量守恒定律的质疑
  4. Raspberry Pi家庭监控报警系统——软件篇
  5. UV-ARC符合铁路应用EN 50317-2002标准,可用于动车组、高铁受电弓电火花检测
  6. DCCA互相关系数 理论
  7. LSA(Latent semantic analysis)
  8. IC行业薪资排序:软件架构师、算法工程师、FPGA工程师、嵌入式开发。。。
  9. 正则表达式(手机号前带区号)
  10. 带alpha通道的图像合成(Python语言)