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

一、程序题
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的元素。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值