![](https://img-blog.csdnimg.cn/669a8ced79f74fa8811065edc51bf33f.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
python数据结构和算法
文章平均质量分 96
本专栏旨在深入介绍Python中常用的数据结构及其应用。我们将从基础开始,逐步引入各种数据结构的概念、操作和常见问题。通过案例和实践演示,您将学习如何在Python中实现和应用各种数据结构。
TAGRENLA
在校大学生一枚,分享各大比赛资源。
======
所有作品均为原创,转载请标明出处!
展开
-
python二分查找=及=二分边界查找
二分查找是一种高效的查找算法,特别适用于有序列表。它通过将查找范围逐渐缩小一半来快速定位目标元素,从而大大减少了查找的时间复杂度。时间复杂度对于二分查找算法来说,其时间复杂度为O(log n),其中 n 表示数据集中元素的数量。这是因为在每一步迭代中,二分查找都将查找范围缩小一半。原创 2023-08-26 11:56:44 · 231 阅读 · 0 评论 -
python实现排序==冒泡排序
将冒泡排序比喻成学生排队的过程。就像学生们站成一列,老师从队伍的一端开始,逐个比较每对相邻的学生。如果发现前面的学生比后面的个子高,老师就让他们交换位置,这样较高的学生就像气泡一样逐渐往后“冒泡”。这个过程就是冒泡排序的核心思想:每一轮,我们都会找出队伍中最高的学生,然后让他们“冒泡”到队伍的最后。重复这个步骤,直到整个队伍都排好序为止。原创 2023-08-17 17:24:13 · 1327 阅读 · 1 评论 -
python实现的==双端队列==双端循环队列
双端队列(Double-ended Queue,简称Deque)是一种具有队列和栈特性的数据结构,允许在队列的两端进行插入和删除操作。双端队列可以在队首和队尾同时进行入队和出队操作,因此可以用来实现更灵活的数据操作。双端循环队列(Circular Deque),也被称为循环双端队列,是一种特殊类型的双端队列,具有循环性质。它的特点是队列的首尾是相连的,形成一个环,使得在队列满时可以重新利用之前的空间。双端循环队列常常用于需要高效利用存储空间的情况,比如循环缓冲区、操作系统任务调度等。原创 2023-08-16 00:42:37 · 1757 阅读 · 1 评论 -
python循环队列
==固定的数据区域,变动的索引指向!!!==>顺序表实现循环队列~~~循环队列是一种常见的数据结构,它基于数组实现,并具有固定大小。与普通队列不同的是,循环队列可以利用数组的循环利用空间,从而充分利用存储资源。原创 2023-08-08 16:14:33 · 3364 阅读 · 1 评论 -
python实现==简单队列==
队列(Queue)是一种常见的数据结构,它遵循先进先出(First-In-First-Out,FIFO)的原则。简单来说,队列就像是一个排队等候的人群,新的元素被添加到队列的末尾,而从队列中移除元素时,总是从队列的前端进行。原创 2023-07-29 21:06:11 · 2858 阅读 · 2 评论 -
栈==python的两种实现方式==通俗易懂
最通俗易懂的语言解释栈!栈是一种常用的数据结构,用于存储和管理数据。在Python中,有两种常见的实现方式来创建和操作栈:列表(List)和链表(Linked List)。这篇文档将介绍Python中栈的两种实现方式,包括它们的定义、特点以及如何使用和操作它们。原创 2023-07-28 09:28:42 · 1800 阅读 · 2 评论 -
python数据结构和算法
python数据结构和算法简介原创 2023-07-26 09:19:01 · 1969 阅读 · 1 评论 -
单向链表Python
链表是一种常见的数据结构,用于存储和组织数据。它由一系列节点组成,每个节点包含数据和指向下一个节点的指针。链表相对于数组的优势在于灵活性。由于链表的节点并不一定连续存储在内存中,因此可以动态地插入和删除节点,而不需要移动其他节点。然而,链表的缺点是访问特定位置的节点较慢,需要从头节点开始遍历到指定位置。原创 2023-07-26 00:47:03 · 3641 阅读 · 2 评论 -
单向循环链表Python
单向循环链表(Singly Circular Linked List)是一种常见的链表数据结构。与普通链表不同的是,单向循环链表中,最后一个节点的指针不是指向空值(null),而是指向第一个节点,形成一个闭环。单向循环链表由一系列节点组成,每个节点包含两部分:数据域和指针域。数据域用于存储具体的数据,而指针域则指向下一个节点。最后一个节点的指针域指向第一个节点,形成了循环。原创 2023-07-26 09:08:13 · 2454 阅读 · 1 评论 -
==双向链表python实现==
双向链表是一种常见的数据结构,它由一系列节点组成,每个节点包含两个指针:一个指向前一个节点,一个指向后一个节点。这使得双向链表可以在任意节点处进行前后遍历和插入/删除操作。相比于单向链表,双向链表的优势在于可以更方便地进行反向遍历和删除操作。然而,双向链表也因为多了一个指针而增加了内存消耗。原创 2023-07-27 10:59:35 · 2555 阅读 · 0 评论