Toggle navigation
吴庆宝 Blog
Home
About
Archive
knowledge
photo
作品集
吴庆宝 Blog
我干了什么 究竟拿了时间换了什么
你好! 希尔排序
"Shell Sort"
希尔排序的基本概念 希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。 希尔排序是基于插入排序的以下两点性质而提出改进方法的: 插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率; 但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位; 希尔排序的基本思想是:先将整个待排序的记录序列分割成为若干子...
Posted by WuQingBao on September 18, 2020
你好! 选择排序
"Selection Sort"
选择排序的基本概念 选择排序(Selection Sort)是一种简单直观的排序算法。它的工作原理如下,首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置,然后,再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。以此类推,直到所有元素均排序完毕。选择排序无论什么数据进去都是 O(n²) 的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占...
Posted by WuQingBao on September 18, 2020
你好! 基数排序
"Radix Sort"
基数排序的基本概念 基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。 1. 基数排序 vs 计数排序 vs 桶排序 基数排序有两种方法: 这三种排序算法都利用了桶的概念,但对桶的使用方法上有明显差异: 基数排序:根据键值的每位数字来...
Posted by WuQingBao on September 18, 2020
你好! 快速排序
"Quick Sort"
快速排序的基本概念 快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序 n 个项目要 Ο(nlogn) 次比较。在最坏状况下则需要 Ο(n2) 次比较,但这种状况并不常见。事实上,快速排序通常明显比其他 Ο(nlogn) 算法更快,因为它的内部循环(inner loop)可以在大部分的架构上很有效率地被实现出来。 快速排序使用分治法(Divide and conquer)策略...
Posted by WuQingBao on September 18, 2020
你好! 归并排序
"Merge Sort"
归并排序的基本概念 归并排序(Merge sort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(Divide and Conquer)的一个非常典型的应用。 作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法: 自上而下的递归(所有递归的方法都可以用迭代重写,所以就有了第 2 种方法); 自下而上的迭代; 在我们继续之前,让我们先谈谈分而治之(...
Posted by WuQingBao on September 18, 2020
你好! 插入排序
"Insertion Sort"
插入排序的基本概念 插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。 插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。 插入排序和冒泡排序一样,也有一种优化算法,叫做拆半插入。 插入排序的算法步骤 将第一待排序序列第一个...
Posted by WuQingBao on September 18, 2020
你好! 堆排序
"Heap Sort"
堆排序的基本概念 堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法: 大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列; 小顶堆:每个节点的值都小于或等于其子节点的值,...
Posted by WuQingBao on September 18, 2020
你好! 计数排序
"Counting Sort"
计数排序的基本概念 计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。 作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。 计数排序的特征 当输入的元素是 n 个 0 到 k 之间的整数时,它的运行时间是 Θ(n + k)。计数排序不是比较排序,排序的速度快于任何比较排序算法。 由于用来计数的数组C的长度取决于待排序数组中数据的范...
Posted by WuQingBao on September 18, 2020
你好! 桶排序
"Bucket Sort"
桶排序的基本概念 桶排序 (Bucket sort)或所谓的箱排序的原理是 将数组分到有限数量的桶子里, 然后对每个桶子再分别排序(有可能再使用别的排序算法或是以递归方式继续使用桶排序进行排序), 最后将各个桶中的数据有序的合并起来。 桶排序是计数排序的升级版。它利用了函数的映射关系,高效与否的关键就在于这个映射函数的确定。为了使桶排序更加高效,我们需要做到这两点: 在额外...
Posted by WuQingBao on September 18, 2020
你好! 冒泡排序
"hello algorithm Bubble"
冒泡排序的基本概念 冒泡排序(Bubble Sort)也是一种简单直观的排序算法。 它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。 走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。 这个算法的名字由来是因为越小的元素会经由交换慢慢”浮”到数列的顶端。 作为最简单的排序算法之一,冒泡排序给我的感觉就像 Abandon 在单...
Posted by WuQingBao on September 18, 2020
← Newer Posts
Older Posts →
FEATURED TAGS
工具
php
AI
算法
产品思维
终身成长
极简创业
一人公司
数据库
AI编程
Redis
产品
Python
互联网边缘搬砖研究院
大模型
Agent
MySql
智能体
知识
网络
Golang
优化
好习惯
提示词优化
问题解决
AI工具
AI技术
Docker
Java
Linux
Prompt工程
RAG
Vue
ABOUT ME
路漫漫其修远兮,
吾将上下而求索。
知
FRIENDS
meiyoufan Blog
Hux Blog
前端外刊评论
天镶的博客
Luke 的自留地
Ebn's Blog
SmdCn's Blog
解旻的博客
DHong Say
尹峰以为
前端神盾局