
【Hello 算法】速通锦集
文章平均质量分 89
实践乃学习编程之最佳途径。
Qiqy
喜欢村上春树的一句话:“有限的目标,能让人生变的简洁”
展开
-
【Hello算法】 > 第 3 关 >栈与队列
双向队列(double-ended queue)提供了更高的灵活性,允许在头部和尾部执行元素的添加或删除操作。由于链表节点需要额外存储指针,因此链表节点占用的空间相对较大。基于数组实现的栈在触发扩容时效率会降低,但由于扩容是低频操作,因此平均效率更高。基于链表实现的栈可以提供更加稳定的效率表现。基于数组实现的栈可能造成一定的空间浪费。将把元素添加到栈顶的操作叫作“队列(queue)是一种遵循。栈(stack)是一种遵循。,删除栈顶元素的操作叫作。逻辑的线性数据结构。规则的线性数据结构。原创 2024-04-22 11:53:38 · 636 阅读 · 0 评论 -
【Hello算法】 > 第 2 关 >数据结构 之 数组与链表
假如我们想实现字符到 ASCII 码的映射,则可以将字符的 ASCII 码值作为索引,对应的元素存放在数组中的对应位置。机器学习:神经网络中大量使用了向量、矩阵、张量之间的线性代数运算,这些数据都是以数组的形式构建的。每个节点都包含两项数据:节点的“值”和指向下一节点的“引用”。是一种线性数据结构,其将相同类型的元素存储在连续的内存空间中。链表:令单向链表的尾节点指向头节点(首尾相接),得到一个环形链表。是一种线性数据结构,其中的每个元素都是一个节点对象,各个节点通过“引用”相连接。原创 2024-04-10 12:13:13 · 1129 阅读 · 0 评论 -
【Hello算法】 > 第 1 关 > 初识 算法 与 复杂度分析
Hello算法—速通笔记—第一集 What are algorithms and data structures ?原创 2024-04-10 10:02:08 · 1054 阅读 · 0 评论