51
Dev开发社区
首页
文章
问答
工具
搜索
登录
注册
文章频道
前端
css3
Javascript
html
Html5
Css
vue
网站优化
正则表达式
React
后端
C语言
C++
Java
.Net
PHP
Python
gis
Go语言
数据库
nosql
其他
Redis
sql
Mysql
Oracle
sqlserver
mongodb
移动
Flutter
Android
IOS
微信
微信小程序
支付宝小程序
快应用
开源
hadoop
资讯
经验
其他
工具
互联网络
代码编辑器
报表/图表
其他
算法
操作系统
linux
unix
windows
centos
mac
游戏开发
架构
微服务
网站架构
分布式系统
系统架构
软件工程
敏捷开发
软件工程
互联网络
吴裕雄--天生自然数据结构:十大经典排序算法——基数排序
基数排序基数排序是一种非比较型整数排序算法,其原理是将整数按位数切割成不同的数字,然后按每个位数分别比较。由于整数也可以表达字符串(比如名字或日期)和特定格式的浮点数,所以基数排序也不是只能使用于整数。1.基数排序vs计数排序vs桶排序基数排序有两种方法:这三种排序算法都利用了桶的概念,但对桶的使用方法上有明显差异:基...
代码星球
·
2020-05-23
排序
吴裕雄
天生
自然
数据结构
吴裕雄--天生自然数据结构:十大经典排序算法——计数排序
计数排序计数排序的核心在于将输入的数据值转化为键存储在额外开辟的数组空间中。作为一种线性时间复杂度的排序,计数排序要求输入的数据必须是有确定范围的整数。1.计数排序的特征当输入的元素是n个0到k之间的整数时,它的运行时间是Θ(n+k)。计数排序不是比较排序,排序的速度快于任何比较排序算法。由于用来计数的数组...
代码星球
·
2020-05-23
排序
吴裕雄
天生
自然
数据结构
吴裕雄--天生自然数据结构:十大经典排序算法——堆排序
堆排序(Heapsort)是指利用堆这种数据结构所设计的一种排序算法。堆积是一个近似完全二叉树的结构,并同时满足堆积的性质:即子结点的键值或索引总是小于(或者大于)它的父节点。堆排序可以说是一种利用堆的概念来排序的选择排序。分为两种方法:大顶堆:每个节点的值都大于或等于其子节点的值,在堆排序算法中用于升序排列;小顶堆:...
代码星球
·
2020-05-23
排序
吴裕雄
天生
自然
数据结构
吴裕雄--天生自然数据结构:十大经典排序算法——快速排序
快速排序快速排序是由东尼·霍尔所发展的一种排序算法。在平均状况下,排序n个项目要Ο(nlogn)次比较。在最坏状况下则需要Ο(n2)次比较,但这种状况并不常见。事实上,快速排序通常明显比其他Ο(nlogn)算法更快,因为它的内部循环(innerloop)可以...
代码星球
·
2020-05-23
排序
吴裕雄
天生
自然
数据结构
吴裕雄--天生自然数据结构:十大经典排序算法——希尔排序
希尔排序希尔排序,也称递减增量排序算法,是插入排序的一种更高效的改进版本。但希尔排序是非稳定排序算法。希尔排序是基于插入排序的以下两点性质而提出改进方法的:插入排序在对几乎已经排好序的数据操作时,效率高,即可以达到线性排序的效率;但插入排序一般来说是低效的,因为插入排序每次只能将数据移动一位;希尔排序的基本思想是:先将...
代码星球
·
2020-05-23
排序
吴裕雄
天生
自然
数据结构
吴裕雄--天生自然数据结构:十大经典排序算法——归并排序
归并排序(Mergesort)是建立在归并操作上的一种有效的排序算法。该算法是采用分治法(DivideandConquer)的一个非常典型的应用。作为一种典型的分而治之思想的算法应用,归并排序的实现由两种方法:自上而下的递归(所有递归的方法都可以用迭代重写,所以就有了第2种方法);自下而上的迭代;和选择排序一样,归并排...
代码星球
·
2020-05-23
排序
吴裕雄
天生
自然
数据结构
吴裕雄--天生自然数据结构:十大经典排序算法——选择排序
选择排序是一种简单直观的排序算法,无论什么数据进去都是O(n²)的时间复杂度。所以用到它的时候,数据规模越小越好。唯一的好处可能就是不占用额外的内存空间了吧。1.算法步骤首先在未排序序列中找到最小(大)元素,存放到排序序列的起始位置。再从剩余未排序元素中继续寻找最小(大)元素,然后放到已排序序列的末尾。重复第...
代码星球
·
2020-05-23
排序
吴裕雄
天生
自然
数据结构
吴裕雄--天生自然数据结构:十大经典排序算法——插入排序
插入排序插入排序的代码实现虽然没有冒泡排序和选择排序那么简单粗暴,但它的原理应该是最容易理解的了,因为只要打过扑克牌的人都应该能够秒懂。插入排序是一种最简单直观的排序算法,它的工作原理是通过构建有序序列,对于未排序数据,在已排序序列中从后向前扫描,找到相应位置并插入。插入排序和冒泡排序一样,也有一种优化算法,叫做拆半插...
代码星球
·
2020-05-23
排序
吴裕雄
天生
自然
数据结构
吴裕雄--天生自然数据结构:十大经典排序算法——冒泡排序
冒泡排序冒泡排序(BubbleSort)也是一种简单直观的排序算法。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。走访数列的工作是重复地进行直到没有再需要交换,也就是说该数列已经排序完成。这个算法的名字由来是因为越小的元素会经由交换慢慢"浮"到数列的顶端。作为最简单的排序算法之一,冒...
代码星球
·
2020-05-23
排序
吴裕雄
天生
自然
数据结构
吴裕雄--天生自然市场与销售学习研究笔记:市场调研
观察法、实验法、询问法、情况推测、问卷法等。1、观察法观察法是社会调查和市场调查研究的最基本的方法。它是由调查人员根据调查研究的对象,利用眼睛、耳朵等感官以直接观察的方式对其进行考察并搜集资料。例如,市场调查人员到被访问者的销售场所去观察商品的品牌及包装情况。2、实验法实验法是由调查人员跟进调查的要求,用实验的方式对调...
代码星球
·
2020-05-23
吴裕雄
天生
自然
市场
销售
吴裕雄--天生自然KITTEN编程:小猫解题
作品链接:https://ide.codemao.cn/we/36447034...
代码星球
·
2020-05-23
吴裕雄
天生
自然
KITTEN
编程
吴裕雄--天生自然KITTEN编程:救救小兔子
...
代码星球
·
2020-05-23
吴裕雄
天生
自然
KITTEN
编程
吴裕雄--天生自然KITTEN编程:飞船大战
...
代码星球
·
2020-05-23
吴裕雄
天生
自然
KITTEN
编程
吴裕雄--天生自然KITTEN编程:一箭穿心
...
代码星球
·
2020-05-23
吴裕雄
天生
自然
KITTEN
编程
吴裕雄--天生自然KITTEN编程:青蛙答题过河
...
代码星球
·
2020-05-23
吴裕雄
天生
自然
KITTEN
编程
专栏
更多
老潘
关注
欢迎关注
建站高手
关注
兴趣:做网站
星空
关注
星空下的梦~
代码星球
关注
IT猿
关注
首页
上一页
...
2169
2170
2171
2172
2173
...
下一页
尾页
按字母分类:
A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
其他