数据结构知识点【计算机复试问答】

概念

0.P、NP问题

P问题指不用穷举所有可能路径,如dijkstra算法

NP问题需要遍历所有可能结果,如旅行商问题,32个省就32!种结果

P=NP就是能否不需要全遍历就解决NP问题?

1.时间复杂度?大O?

评估算法运行的时间一般用语句运行次数来表示.

大O是渐进上界,看是否为同一数量级

2.逻辑结构?物理存储结构?

1)线性(栈和队列数组链表) 非线性(集合 MAP 树图)

2)顺序、 链式、 索引、 哈希存储

3.DP和分治的区别在哪?

共同:都是把问题划分为更小的子问题

区别: DP的子问题重叠,因此可以记录防止重复计算

​ 分治的子问题相互独立,独立子问题结构相似 分解再合并

贪心:局部最优解不一定是全局最优解

4.说说串的模式匹配 / KMP算法?

朴素匹配: 失败下移一位,比子串

KMP:

前后缀、next数组

模式根据前缀后缀,建一张最大长度表表,算出n

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值