【刷题】牛客题库-数据结构随机90题笔记01

这篇博客记录了作者在牛客题库中遇到的数据结构题目,涉及栈、二叉树、哈希表、链表、队列、图等概念,包括栈的入栈出栈、二叉排序树、遍历方法、哈希查找、顺序表与链表的特性、堆排序、哈希冲突处理、二叉树的性质和遍历等。还探讨了先手必胜策略的游戏问题,指出在特定条件下先手有必胜策略。
摘要由CSDN通过智能技术生成

边刷题边学。有些题其实就只涉及到很简单的知识点。先记一些零碎的放在这里。

 

1.入栈出栈

2.二叉排序树中左子树上所有结点的值均小于根结点的值

3.遍历排序:

  • 前序:根左右、中序:左根右、后序:左右根
  • 根据前序和后序无唯一中序

4.设用链表作为栈的存储结构则退栈操作必须判别栈是否为空

5.线性结构包括:栈,队列,线性表、线性表包括:顺序表(顺序结构),链表(链结构)

6.从源点到汇点的所有路径中,具有最大路径长度的路径称为关键路径。把关键路径上的活动称为关键活动。完成整个工程的最短时间就是关键路径的长度,也就是关键路径上各活动花费开销的总和。这是因为关键活动影响了整个工程的时间,即如果关键活动不能按时完成的话,整个工程的完成时间就会延长。因此,只要找到了关键活动,就找到了关键路径,也就可以得出最短完成时间。

7.在哈希查找中,"比较"操作一般也是不可避免的

8.顺序表适合随机访问一个元素,顺序表必须按顺序存储且占用一片连续的空间,链表不一定。链表便于插入和删除。

9.循环队列 

  • front为队头、rear为队尾、maxSize为队列的总容量、m为队列中元素的个数:
  • 队空:front = rear
  • 队满:(rear + 1) % maxSize = front
  • 进队:front = (front + 1) % maxSize
  • 出队:rear = (rear + 1) % maxSize
  • 队列中元素的个数 m = (rear - front + maxSize) % maxSize

10.拓扑结构是无环的有向图

11.把当作一种特殊的,树是无环的,若再加一条边就变成了带环图n个顶点,最少n条边),反推知单棵树只有n-1条边。

12.传统矩阵相乘的方法,时间复杂度为O(n3 ),但是这不是最优的方法,最优方法为Strassen矩阵相乘发,时间复杂度降低为O(n2.81),用分治

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值