Python数据结构与算法
文章平均质量分 51
数据结构与算法是计算机程序设计的必备技术基础,专栏采用Python语言作为数据结构和算法的描述语言。提高读者数据抽象及算法设计能力。
叁拾舞
Be happy, the good news is coming soon.
展开
-
Python数据结构与算法(3):查找最大或最小的N个元素
如何从一个集合中获得最大或者最小的N个元素列表呢?原创 2024-04-28 09:26:54 · 402 阅读 · 0 评论 -
Python数据结构与算法(2):解压可迭代对象赋值给多个变量
如果一个可迭代对象的元素个数超过变量个数时,会抛出一个 ValueError。那么怎样才能从这个可迭代对象中解压出 N 个元素出来?原创 2024-04-27 09:10:05 · 255 阅读 · 0 评论 -
Python数据结构与算法(1):将序列分解为单独的变量
现在有一个包含 N 个元素的元组或者是序列,怎样将它里面的值解压后同时赋值给 N 个变量?原创 2024-04-26 20:38:22 · 253 阅读 · 1 评论 -
归并排序算法(Python版)
归并排序是采用分治法的一个非常典型的应用。将数组分解最小之后,然后合并两个有序数组,基本思路是比较两个数组的最前面的数,谁小就先取谁,取了后相应的指针就往后移一位。然后再比较,直至一个数组为空,最后把另一个数组的剩余部分复制过来即可。原创 2024-05-09 13:45:33 · 197 阅读 · 0 评论 -
插入排序算法(Python版)
插入排序算法是一种简单直观的排序算法,它的基本思想是将一个元素逐个插入到已排序的序列中,从而构建出完整的有序序列。插入排序算法的,其中n为待排序序列的长度。虽然插入排序在大规模数据上可能不如快速排序或归并排序等算法快速,但对于小规模或部分有序的数据,插入排序具有稳定性和简单性的优势。原创 2024-04-25 22:27:59 · 475 阅读 · 0 评论 -
选择排序算法(Python版)
是一种简单直观的排序算法。它的工作原理如下。首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。**选择排序的主要优点与数据移动有关。**如果某个元素位于正确的最终位置上,则它不会被移动。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序方法中,选择排序属于非常好的一种。原创 2024-05-09 13:41:16 · 281 阅读 · 0 评论 -
快速排序算法(Python版)
快速排序是一种经典的排序算法,属于比较排序的一种。它的基本思想是通过分治的策略将原始的无序序列划分成较小的子序列,然后分别对这些子序列进行排序,最终合并得到有序的序列。原创 2024-04-25 19:24:42 · 427 阅读 · 0 评论 -
冒泡排序算法(C++、Python版)
冒泡排序(Bubble Sort)是一种简单的排序算法,其基本思想是多次遍历待排序的元素序列,每次比较相邻两个元素,如果它们的顺序不正确就交换它们,直到整个序列有序。在每一轮遍历中,最大的元素都会被交换到最后,因此称之为冒泡。原创 2023-11-13 22:24:36 · 289 阅读 · 0 评论 -
Python实现一个简单的学生管理系统
Python学生信息管理系统原创 2022-09-17 09:37:22 · 1655 阅读 · 0 评论