基础不牢地动山摇,补充计算机基础知识
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
算法与数据结构涵盖了以下主要内容: 数据结构(Data Structures): 逻辑结构:描述数据元素之间的逻辑关系,如线性结构(如数组、链表)、树形结构(如二叉树、堆、B树)、图结构(有向图、无向图等)以及集合和队列等抽象数据类型。 存储结构(物理结构):描述数据在计算机中如何具体存储。例如,数组的连续存储,链表的动态分配节点,树和图的邻接矩阵或邻接表表示等。 基本操作:针对每种数据结构,定义了一系列基本的操作,包括但不限于插入、删除、查找、更新、遍历等,并分析这些操作的时间复杂度和空间复杂度。 算法: 算法设计:研究如何将解决问题的步骤形式化为一系列指令,使得计算机可以执行以求解问题。 算法特性:包括输入、输出、有穷性、确定性和可行性。即一个有效的算法必须能在有限步骤内结束,并且对于给定的输入产生唯一的确定输出。 算法分类:排序算法(如冒泡排序、快速排序、归并排序),查找算法(如顺序查找、二分查找、哈希查找),图论算法(如Dijkstra最短路径算法、Floyd-Warshall算法、Prim最小生成树算法),动态规划,贪心算法,回溯法,分支限界法等。 算法分析:通过数学方法分析算法的时间复杂度(运行时间随数据规模增长的速度)和空间复杂度(所需内存大小)来评估其效率。 学习算法与数据结构不仅有助于理解程序的内部工作原理,更能帮助开发人员编写出高效、稳定和易于维护的软件系统。
资源推荐
资源详情
资源评论
收起资源包目录
b站左程云数据结构和算法,基础不牢,地动山摇.zip (142个子文件)
.gitignore 1KB
Code03_MorrisTraversal.java 7KB
Code06_Dijkstra.java 7KB
Code04_IsBST.java 6KB
Code02_CoinsMin.java 5KB
Code_11_FindFirstIntersectNode.java 5KB
Code07_LowestCommonAncestor.java 5KB
Code_03_MaxSubBSTHead.java 5KB
Code_TopKTime2.java 5KB
q2_AddTwoNumbers.java 4KB
SingleNumber.java 4KB
Code02_Nonrecursive.java 4KB
SmallSum.java 4KB
Code_04_Coffee.java 4KB
MaxGap.java 4KB
Code05_CoinWays.java 4KB
Code_01_CatDogQueue.java 4KB
Code01_TrieTree.java 3KB
Code_06.java 3KB
Code_10_CopyListWithRandom.java 3KB
Code04_UnionFind.java 3KB
Code03_MaxWidth.java 3KB
Code_04_ColorLeftRight.java 3KB
Code_01_Fibonacci.java 3KB
Code01_RobotWalk.java 3KB
Code03_HorseJump.java 3KB
Code09_NQueens.java 3KB
Code_00_BubbleSort.java 3KB
Code_07_IsPalindrome.java 3KB
Code_09_BreakDownList.java 3KB
Code09_SerializeAndReconstructTree.java 3KB
Code_05_MaxOneBorderSize.java 3KB
ReverseList.java 3KB
Code_01_water.java 3KB
Code_05_BSExist.java 3KB
Code03_AddMinusMultiDivideByBit.java 3KB
SortlogarithmUtils.java 3KB
Code_07BSNearRight.java 3KB
Code_06_BSNearLeft.java 3KB
Test1.java 3KB
Code_02_BSTtoDoubleLinkedList.java 2KB
Code04_Kruskal.java 2KB
Code04_BobDie.java 2KB
Code03_RadixSort.java 2KB
Code05_AllTimesMinToMax.java 2KB
Code02_Manacher.java 2KB
Code08_SuccessorNode.java 2KB
Code08_CardsInLine.java 2KB
Code_05_MaxSumInTree.java 2KB
Code01_OrderRecur.java 2KB
Code03_TopologySort.java 2KB
Code01_HeapSort.java 2KB
Code_04_NumToStringWays.java 2KB
Code_02_Cow.java 2KB
Code04_MonotonousStack.java 2KB
Code_01_CordCoverMaxPoint.java 2KB
Code_06_Rand1To7.java 2KB
Code_01_MagicOp.java 2KB
Test3.java 2KB
Code02_RandomPool.java 2KB
Code03_SlidingWindowMaxArray.java 2KB
Code_03_RotateMatrix.java 2KB
Code_02_MinBag.java 2KB
Code_03_SortElementInStack.java 2KB
Code05_IPO.java 2KB
ArrayToQueue.java 2KB
Code05_ISCBT.java 2KB
Code02_PrintAllSubSquences.java 2KB
Code_02_SpiralOrder.java 2KB
Code01_KMP.java 2KB
Test2.java 2KB
Code_06_Convert.java 2KB
Code_01_GetFolderTree.java 2KB
Code_03_Zero_One.java 2KB
Code_02_PrintMatrixSpiralOrder.java 2KB
Code03_Islands.java 2KB
QuickSort.java 2KB
Code02_MaxHappy.java 2KB
Code01_GetMax.java 2KB
Code06_IsBalancedTree.java 2KB
MagicIndexLCCI.java 2KB
Code06_FindMiddleNumber.java 2KB
Code01_MaxDistanceInTree.java 2KB
Code05_Prim.java 2KB
Q2_TwoStacksQueue.java 2KB
Code_05_Choose_Work.java 2KB
TwoQueuesStack.java 2KB
SortTest.java 2KB
ArrayToStack.java 2KB
Code_04_ZigZagPrintMatrix.java 2KB
TwoStacksQueue.java 2KB
Code03_Permutation.java 1KB
Code_04_RemoveClub.java 1KB
Code_01_PackingMachine.java 1KB
Code06_ConvertToLetterString.java 1KB
Code_03_MergeSort.java 1KB
Q1_GetMin.java 1KB
Code_01_UniqueBST.java 1KB
Code_05_SplitNBySM.java 1KB
Test4.java 1KB
共 142 条
- 1
- 2
资源评论
极致人生-010
- 粉丝: 3368
- 资源: 3076
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- vmware workstation pro 17 linux版
- 3479521_1710042575-1.rwmod
- 安装及环境配置UMCM-2023C-ma笔记
- (完整)数据库课程设计餐厅点餐说明书-21ab6d3c8beb172ded630b1c59eef8c75ebf952c.doc
- 2023-04-06-项目笔记 - 第一百五十四阶段 - 4.4.2.152全局变量的作用域-152 -2024.06.04
- 松哥解协议松哥解协议松哥解协议松哥解协议松哥解协议
- 618节日618节日618节日
- tensorflow-gpu-2.9.1-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp37-cp37m-win-amd64.whl
- tensorflow-gpu-2.9.0-cp39-cp39-win-amd64.whl
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功