秋招选择题(三) 数据结构、编程练习题

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/weixin_41611045/article/details/102751670

一、程序题
1、int i=2;i+=i-=i*i
这种题的计算方法就是从右向左算

i*i=4
i-=4=2-=4=-2
i+=-2=2+-2=0
所以答案是0

二、数据结构
1、数据结构的基本概念
(1)数据元素是数据的基本单位
(2)数据项是数据不可分割的最小单位
(3)数据结构的逻辑结构
2、逻辑结构与存储结构
逻辑结构:数据与数据之间的关系
可以分为四种:
1、集合结构
数据结构中的元素之间除了“同属一个集合” 的相互关系外,别无其他关系;
2、线性结构
数据结构中的元素存在一对一的相互关系
3、树形结构
数据结构中的元素存在一对多的相互关系
4、图形结构
数据结构中的元素存在多对多的相互关系
3、算法的特性:
算法具有正确性、有穷性、确定性、(可行性)、输入、输出
正确性:要能解决正确问题、得到正确的结果
有穷性:任何一条指令只能执行有限次
确定性:只能有一个返回结果
可行性:必须在有限的时间内完成运算。

二、线性表
1、线性表是n个元素的有序序列。
2、线性表的插入与删除
(1)当表长为n时,插入或者删除一个元素的时间复杂度都为O(n),原因是我们需要花O(i)的时间查找,O(n-i+1)的时间去移动元素。
(2)删除或者插入需要平均移动线性表n/2的元素。

猜你喜欢

转载自blog.csdn.net/weixin_41611045/article/details/102751670
今日推荐