
算法
文章平均质量分 93
阿拉阿伯
除了自己的无知,
我什么都不懂。
展开
-
排序算法之总述
排序算法(sorting algorithm)用于对一组数据按照特定顺序进行排列。排序算法有着广泛的应用,因为有序数据通常能够被更高效地查找、分析和处理。原创 2024-08-12 19:43:31 · 1223 阅读 · 0 评论 -
排序算法之插入排序
插入排序(Insertion-Sort)的算法描述是一种简单直观的排序算法。它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。原创 2024-08-12 19:42:18 · 904 阅读 · 0 评论 -
排序算法之冒泡排序
冒泡排序是一种简单的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果它们的顺序错误就把它们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢“浮”到数列的顶端。原创 2024-08-12 19:38:00 · 854 阅读 · 0 评论 -
排序算法之归并排序
归并排序(Merge Sort)是一种基于分治法的有效排序算法。它将一个列表分成较小的子列表,对每个子列表进行排序,然后合并这些子列表以产生一个有序列表。原创 2024-08-12 19:32:44 · 1638 阅读 · 0 评论 -
排序算法之选择排序
选择排序(Selection Sort)是一种简单直观的排序算法。它的工作原理是不断地从未排序的部分中选择最小(或最大)的元素,将其放到已排序部分的末尾,直到整个列表有序。原创 2024-08-12 19:28:59 · 1233 阅读 · 0 评论 -
排序算法之折半插入排序
折半插入排序(Binary Insertion Sort)是插入排序的一种改进版本。它在插入每个元素时使用二分查找(Binary Search)来找到插入位置,从而减少比较次数。原创 2024-08-12 19:27:52 · 934 阅读 · 0 评论 -
排序算法之快速排序
快速排序(Quick Sort)是一种高效的排序算法,采用分治法策略,通过选择一个基准(pivot),将数组划分为两部分,然后递归地对两部分分别进行排序。原创 2024-08-12 19:26:13 · 737 阅读 · 0 评论 -
排序算法之堆排序
堆排序(Heap Sort)是一种基于堆的排序算法,具有较高的效率和稳定性原创 2024-08-12 19:23:48 · 1077 阅读 · 0 评论 -
排序算法之希尔排序
1959年Shell发明,是简单插入排序的改进版。是一种高效的排序算法,通过分组和逐步缩减增量,使得数组在接近有序的情况下进行最终排序,从而提高效率。原创 2024-08-12 19:22:33 · 711 阅读 · 0 评论 -
排序算法之基数排序
基数排序(radix sort)的核心思想与计数排序一致,也通过统计个数来实现排序。在此基础上,基数排序利用数字各位之间的递进关系,依次对每一位进行排序,从而得到最终的排序结果。原创 2024-08-12 19:20:14 · 1254 阅读 · 0 评论 -
排序算法之桶排序
桶排序(bucket sort)是分治策略的一个典型应用。它通过设置一些具有大小顺序的桶,每个桶对应一个数据范围,将数据平均分配到各个桶中;然后,在每个桶内部分别执行排序;最终按照桶的顺序将所有数据合并。原创 2024-08-12 19:18:27 · 942 阅读 · 0 评论 -
排序算法之计数排序
计数排序(Counting sort)是一种稳定的线性时间排序算法。该算法于1954年由[哈罗德·H·西华德]提出。计数排序使用一个额外的数组𝐶,其中第i个元素是待排序数组𝐴中值等于𝑖的元素的个数。然后根据数组𝐶来将𝐴中的元素排到正确的位置。原创 2024-08-12 19:17:28 · 1430 阅读 · 0 评论 -
排序算法之鸡尾酒排序
title: 鸡尾酒排序date: 2024-7-30 10:59:43 +0800categories:排序算法tags:排序算法鸡尾酒排序description: 鸡尾酒排序,也就是定向冒泡排序, 鸡尾酒搅拌排序, 是冒泡排序的一种变形。此算法与冒泡排序的不同处在于排序时是以双向在序列中进行排序。math: true鸡尾酒排序鸡尾酒排序(Cocktail Shaker Sort)是一种双向冒泡排序算法。它通过双向遍历数组,每次在两端交换元素,从而使得大值和小值可以同时移动到原创 2024-08-12 16:37:55 · 1237 阅读 · 0 评论 -
排序算法之梳排序
梳排序(Comb Sort)是一种由弗拉基米尔·多博舍维奇(Wlodzimierz Dobosiewicz)于1980年所发明的不稳定排序算法,并由史蒂芬·莱西(Stephen Lacey)和理查德·博克斯(Richard Box)于1991年四月号的Byte杂志中推广。梳排序是改良自冒泡排序和快速排序,其要旨在于消除“乌龟”,亦即在数组尾部的小数值,这些数值是造成冒泡排序缓慢的主因。相对地,“兔子”,亦即在数组前端的大数值,不影响冒泡排序的性能。原创 2024-08-12 16:33:18 · 1080 阅读 · 0 评论