# Coding-Interview-Guide
《程序员面试代码指南——IT名企算法与数据结构题目最优解》、个人面试算法练习
## 第一章 栈和队列
* 1-1.设计具有getMin()功能的栈
* 1-2.两个栈实现队列
* 1-3.仅用递归和栈操作实现栈的逆序
* 1-5.用栈实现另一个栈的排序
* 1-6.用栈来求解汉诺塔问题
* 1-7.生成窗口最大值数组
* 1-8.构造数组的MaxTree
* 1-9.求最大子矩阵的大小
## 第二章 链表问题
* 2-1.打印两个有序链表的公共部分
* 2-2.在单链表删除倒数第n个结点
## 第三章 二叉树问题
## 第四章 递归和动态规划
## 第五章 字符串问题
## 第六章 大数据和空间限制
## 第七章 位运算
## 第八章 数组和矩阵问题
## 第九章 其他题目
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
数据结构是计算机存储、组织数据的方式,它涉及到数据的逻辑结构、物理结构以及对数据的基本操作。数据结构的选择会影响到程序的效率、可读性和可维护性。常见的数据结构有数组、链表、栈、队列、树、图等。 算法则是解决特定问题的步骤,是对数据运算和操作的详细描述。算法的设计和选择会直接影响到程序的效率,因此,在设计和选择算法时,需要考虑到时间复杂度、空间复杂度等因素。 在实际应用中,数据结构和算法常常是密不可分的。通过对数据结构的理解和运用,以及对算法的学习和研究,可以帮助我们更有效地解决实际问题,提升编程能力。
资源推荐
资源详情
资源评论
收起资源包目录
《程序员面试代码指南——IT名企算法与数据结构题目最优解》、个人面试算法练习.zip (16个子文件)
hjhjkhjhjhjhjhljomjmujhyhfcxgfdcghfjhgjkhgkhgkjgkhbmxras1
1-6.用栈来求解汉诺塔问题.cpp 1KB
1-3.仅用递归和栈操作实现栈的逆序.cpp 763B
1-5.用栈实现另一个栈的排序.cpp 829B
1-1.设计具有getMin()功能的栈.cpp 1KB
1-7.生成窗口最大值数组.cpp 819B
2-19.合并两个有序的单链表.cpp 2KB
1-8.构造数组的MaxTree.cpp 3KB
1-9.求最大子矩阵的大小.cpp 1KB
2-3.删除链表中间结点和a除以b位置的结点.cpp 1KB
2-4.反转单向和双向链表.cpp 789B
2-2.在单链表删除倒数第n个结点.cpp 899B
2-1.打印两个有序链表的公共部分.cpp 568B
2-5.反转部分单链表.cpp 846B
2-6.环形单链表的约瑟夫环问题.cpp 582B
README.md 813B
1-2.两个栈实现队列.cpp 1KB
共 16 条
- 1
资源评论
极致人生-010
- 粉丝: 4435
- 资源: 3089
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功