数据结构刷题知识点归纳

线性表

  • 线性表可以为空

  • 除头元素和尾元素外,每个元素都有且仅有一个直接前驱,有且只有一个直接后驱。

  • 线性表:队列、栈、链表、顺序表。关联数组不是,关联数组是一种映射、字典(dictionary),是一种抽象的数据结构,里面包含着类似<K,V>的键值对

  • char str[] = “Hello”,sizeof(str)的计算:存储str时实际要上是‘H’‘e’‘l’‘l’‘o’’\0’,要注意结尾的字符串结束符\0,因此sizeof(str)==6. sizeof要计算结束符,但是strlen不需要

  • 矩阵的转置:矩阵使用三元式存储,如图,在这里插入图片描述
    矩阵转置时,分为三步:
    (1)矩阵的行数和列数互换
    (2)三元式中的 i 和 j 交换
    (3)转换后的表按照行序(也就是转换前的列序)进行排序,生成新表。

  • 将10阶对称矩阵压缩存储到一维数组A中,则数组A的长度最少为55

仅存上三角或者下三角,再加对角线
((n-10)/ 2)+10 = 55

  • 栈具有记忆功能
  • 平衡树和哈希表都具有比较好的查找和删除功能在这里插入图片描述
  • 数组也可以用来存储完全二叉树。因此“数组是一种线性结构,因此只能用来存储线性表”这句话是错的
  • 在多重循环中,应当将最长的循环放在最内层,最短的循环放在最外层,以减少CPU跨切循环层的次数
  • 在一般情况下,采用压缩存储后,稀疏矩阵是所有特殊矩阵中存储空间节约最多的
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
有很多网站可以用来刷考研数据结构题目。其中,一些常见的网站包括leetcode、牛客网和PAT网。这些网站提供了大量的数据结构相关题目,可以帮助考研学生进行练习和提高。 在这些网站上,你可以找到各种类型的数据结构题目,包括链表、树、图、排序等等。你可以根据自己的需要选择适合的题目类型和难度级别来刷题刷题的目的可以有很多,比如为了备考考研的面试、为了参加程序设计竞赛、或者只是为了提高自己的算法能力。不同的目的可能需要选择不同的题目类型和难度级别。因此,在选择题目,你可以根据自己的目标来进行筛选和练习。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* [《数据结构知识点总结》计算机考研复试应届生求职刷题必备.pdf](https://download.csdn.net/download/liuning940307/31275197)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* *3* [刷了几千道算法题,这些我私藏的刷题网站都在这里了!](https://blog.csdn.net/u013486414/article/details/102961171)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值