E-COM-NET
首页
在线工具
Layui镜像站
SUI文档
联系我们
推荐频道
Java
PHP
C++
C
C#
Python
Ruby
go语言
Scala
Servlet
Vue
MySQL
NoSQL
Redis
CSS
Oracle
SQL Server
DB2
HBase
Http
HTML5
Spring
Ajax
Jquery
JavaScript
Json
XML
NodeJs
mybatis
Hibernate
算法
设计模式
shell
数据结构
大数据
JS
消息中间件
正则表达式
Tomcat
SQL
Nginx
Shiro
Maven
Linux
java常用排序算法
【C++版】
排序算法
详解
目录直接插入排序希尔排序选择排序冒泡排序堆排序快速排序hoare法挖坑法前后指针法非递归版本快速排序中的优化归并排序递归版本非递归版本计数排序总结直接插入排序直接插入排序的思想是:把待排序的记录按其关键码值的大小逐个插入到一个已经排好序的有序序列中,直到所有的记录插入完为止,得到一个新的有序序列。其实我们在打牌的时候就是运用了这种插入的思想动图演示步骤从第一个元素开始,可以认为这个元素是有序的序列
晚风相伴
·
2024-01-31 11:02
数据结构
c++
排序算法
算法
数据结构
2019-08-23
我用#CSDN#这个app发现了有技术含量的博客,小伙伴们求同去《程序员那些必须掌握的
排序算法
(上)》,一起来围观吧https://blog.csdn.net/qq_42453117/article/details
蓝衫修道者
·
2024-01-31 08:34
Phil的课堂笔记之排序
排序总结今天讲了
排序算法
,在这里做一下总结稳定排序快速排序、希尔排序、堆排序、直接选择排序不是稳定的
排序算法
。基数排序、冒泡排序、直接插入排序、折半插入排序、归并排序是稳定的
排序算法
。
Phil Fan
·
2024-01-31 08:51
基础算法
#
排序
基础算法
排序
vb6.0实现生成不重复的随机整数并排序输出
说起来这也算是我的一个执念…当时上机试
排序算法
时用的生成随机数会有重复数出现老师让我自己回去琢磨…想法来自某天作业本的题:要实现输出不重复的数,即将已出现过的数标记一下即可采用逻辑型变量实现来看以下代码
墨染枫
·
2024-01-31 06:16
题目
vb
机试指南(一)
排序算法
【动画阐释各种
排序算法
(之前误删了大家也不用再点赞投币了)】https://www.bilibili.com/video/BV1CY4y1t7TZ/?
Purple Coder
·
2024-01-31 06:13
复试面试
笔记
【
排序算法
】5.快速排序
快速排序(英语:Quicksort),又称划分交换排序(partition-exchangesort),通过一趟排序将要排序的数据分割成独立的两部分,其中一部分的所有数据都比另外一部分的所有数据都要小,然后再按此方法对这两部分数据分别进行快速排序,整个排序过程可以递归进行,以此达到整个数据变成有序序列。步骤为:从数列中挑出一个元素,称为"基准"(pivot),重新排序数列,所有元素比基准值小的摆放
bit_拳倾天下
·
2024-01-31 03:14
【C语言/数据结构】排序(归并排序|计数排序|
排序算法
复杂度)
spm=1001.2014.3001.5482目录归并排序代码实现(递归)代码实现(非递归)计数排序(非比较排序)代码实现
排序算法
的复杂度及稳定性前言
秦jh_
·
2024-01-31 00:13
数据结构
数据结构
c语言
开发语言
算法
排序算法
面试前需要巩固的算法知识点(自用,更新中)
一、排序1.有哪些
排序算法
,
排序算法
的稳定性、空间复杂度和时间复杂度2.常考
排序算法
代码实现3.什么时候用快速排序,什么时候用插入排序?4.快速排序什么情况下会有最坏的时间复杂度?如何优化?
High0.0
·
2024-01-30 22:29
面试知识点(自用)
算法
面试
排序算法
Java常用
设计模式
常用设计模式一、策略模式二、工厂模式三、代理模式四、原型模式一、策略模式策略模式(StrategyPattern)是一种行为型设计模式,它定义了一系列算法,将每个算法都封装起来,使得它们可以互相替换,从而让算法的变化独立于使用算法的客户。策略模式的结构包含三个角色:环境(Context)角色:持有一个策略对象的引用,在运行时调用策略对象的算法。抽象策略(Strategy)角色:定义了一个公共接口,
一只大耗子。
·
2024-01-30 17:40
设计模式
java
设计模式
使用冒泡
排序算法
对数组元素进行排序
学习项目代码中,遇到一个使用冒泡
排序算法
对数组元素进行排序的应用,记录如下:vardataArr=[{"dataTypeSort":2},{"dataTypeSort":0},{"dataTypeSort
youyoufenglai
·
2024-01-30 14:53
javascript
冒泡排序
算法
C语言插入排序
插入排序是一种简单直观的
排序算法
,其基本思想是将一个元素插入已经排好序的部分,逐步构建有序序列。插入排序的工作原理类似于整理扑克牌的过程,不断将手中的牌插入到已经有序的牌序中。
落落落sss
·
2024-01-30 13:16
算法
c语言
Java常用
集合ArrayList源码分析
ArrayList作为日常开发工作中使用的高频集合,虽然自己已经熟练使用了该集合的某些API,但总是感觉欠点火候,近期静下心来,结合各方资料,自己阅读了一遍源码,记录一下自己的想法。ArrayList源码相比于其他集合来说,比较简单,我从上往下阅读,争取一行一行解析。源码主体第一行表明:Arraylist是一个具体的实现类,实现了List,RandomAccess,Cloneable,java.i
爪哇通用技术
·
2024-01-30 11:21
十大
排序算法
之快速排序
快速排序快速排序也称为分区交换排序,它采用的是分治思想,是冒泡排序的改良版。冒泡排序需要进行比较并交换的次数较多,因为它是在两个相邻数据之间进行比较并交换的操作,每次只能移动一个位置,而快速排序是在两个分区之间进行比较并交换的操作。1.算法思想选取一个基准值,将待排序数据分为左(小于基准值)右(大于基准值)两个区间,然后对两个分区的数据进行同样的循环操作,最后便可得到一组有序数据。2.算法步骤选取
忆梦九洲
·
2024-01-30 10:20
排序算法
算法
数据结构
快速排序
十大
排序算法
之非线性时间比较类排序
前言接下来就开始我们的算法学习之路了,代码会分别使用Java与Python来实现,数据处理的算法很多,排序是最基础且最重要的一类,大多数人都是通过学习
排序算法
入门的。
忆梦九洲
·
2024-01-30 10:50
排序算法
算法
非线性时间比较类排序
十大
排序算法
之冒泡排序
冒泡排序冒泡排序是最基础的
排序算法
之一,但它并不是最优的
排序算法
。1.算法思想冒泡排序是将数据中的每个数与相邻数进行比较并交换,大数往上冒,小数往下沉,每个数都遍历一次后便可以排出顺序。
忆梦九洲
·
2024-01-30 10:50
排序算法
算法
冒泡排序
非线性时间比较类排序
【C/C++ 04】归并排序
归并排序(MERGE-SORT)是建立在归并操作上的一种有效的
排序算法
,该算法是采用分治法(DivideandConquer)的一个非常典型的应用,也是用空间换时间思维的体现。
AllinTome
·
2024-01-30 09:59
C/C++
c语言
c++
算法
【C/C++ 05】快速排序
快速排序是Hoare于1962年提出的一种二叉树结构的交换
排序算法
,其基本思想是:任取待排序序列中的某元素作为基准值,按照该基准值将待排序集合分割成两个子序列,左子序列中所有元素均小于基准值,右子序列中所有元素均大于基准值
AllinTome
·
2024-01-30 09:59
C/C++
数据结构
【C/C++ 06】基数排序
利用队列进行数据收发创建一个队列数组,数组大小为10,每个元素都是一个队列,存储取模为1~9的数从低位到高位进行数据收发,完成排序适用于数据位不高的情况(若不知道数据集的最大位数,则只能往大了猜,降低效率)基数排序是不稳定
排序算法
AllinTome
·
2024-01-30 09:59
C/C++
c语言
c++
开发语言
【C/C++ 02】希尔排序
希尔排序虽然是直接插入排序的升级版本,和插入排序有着相同的特性,即原始数组有序度越高则算法的时间复杂度越低(预排序机制),但是是不稳定
排序算法
。
AllinTome
·
2024-01-30 09:25
C/C++
c语言
c++
排序算法
算法-排序
时间复杂度为O(n^2),是稳定的
排序算法
。优点:实现简单,容易理解和实现。稳定,相邻的两个元素比较时不会改变它们的相对位置。缺点:时间复杂度较高,平均情况下需要O(n^2)的比较和交换次数。
吃了个瓜
·
2024-01-30 09:58
【C/C++ 01】初级
排序算法
排序算法
通常是针对数组或链表进行排序,在C语言中,需要手写
排序算法
完成对数据的排序,排序规则通常为升序或降序(本文默认为升序),在C++中,头文件中已经封装了基于快排算法的std::sort()函数,但是快速排序是不稳定的
排序算法
AllinTome
·
2024-01-30 06:47
C/C++
c语言
c++
排序算法
c语言
排序算法
——直接上代码
直接插入排序(2)希尔排序(二)交换排序(1)冒泡排序(2)快速排序(三)选择排序(1)简单选择排序(2)堆排序(四)归并排序(五)基数排序(六)归纳(一)插入排序(1)直接插入排序插入排序是一种最简单直观的
排序算法
demon % !
·
2024-01-30 04:22
数据结构
c语言
【c++&leetcode】1913.Maximum Product Difference Between Two Pairs(归并排序和快速选择排序时间复杂度证明)
通过这道题顺便复习一些
排序算法
。
rannrann
·
2024-01-30 01:19
c++
leetcode
算法
秋招面试问题合集
ARP协议死锁快速
排序算法
编程题:力扣上的两数和(
MoMona_W
·
2024-01-30 01:41
Java面试
面试
java
JavaScript版数据结构与算法(二)图、堆、搜索
排序算法
、算法设计思想
一、图(一)图是什么图是网络结构的抽象模型,是一组由边连接的节点。图可以表示任何二元关系,比如道路、航班…JS中没有图,但是可以用Object和Array构建图。图的表示法:邻接矩阵、邻接表…1、邻接矩阵:用矩阵表示节点之间是否存在连接关系2、邻接表:用对象和数组表示一个节点都和哪个节点有链接,还可以用链表等表示(二)图的常用操作深度优先遍历:尽可能深的搜索图的分支。深度优先遍历算法口诀①访问根节
一棵开花的树,枝芽无限靠近你
·
2024-01-29 20:18
数据结构与算法
算法
javascript
排序算法
C语言实现快速
排序算法
(附带源代码)
动态效果过程演示:快速排序(QuickSort)是一种常用的
排序算法
,它采用分治策略,将一个数组分成两个子数组,然后递归地对这两个子数组进行排序。
二当家的素材网
·
2024-01-29 17:29
C和C++完整教程
排序算法
数据结构
算法
冒泡排序
冒泡排序(BubbleSort,台湾译为:泡沫排序或气泡排序)是一种简单的
排序算法
。它重复地走访过要排序的数列,一次比较两个元素,如果他们的顺序错误就把他们交换过来。
zjh111
·
2024-01-29 14:52
六个随机输入数排序
实现用户随机输入6个整数,按从大到小排列实现思路定义数组存放用户输入的数据使用冒泡
排序算法
循环输出交换后的数组Console.WriteLine("请输入六个数字");int[]a=newint[6];
溜的一笔的牛皮博主
·
2024-01-29 14:14
题解——两种算法解Leetcode题库第977题(暨双指针法小结)
一.Leetcode题库第977题题目977.有序数组的平方二.解法一——暴力解法算法思路:for循环遍历数组,对数组元素做平方操作;调用sorted()函数对处理后的数组进行快速
排序算法
时间复杂度:O
认真编程的紫衫龙王
·
2024-01-29 12:39
Leetcode题解
leetcode
python
数据结构
主流
排序算法
冒泡排序(BubbleSort):基本思想:通过比较相邻元素的大小,不断交换相邻元素的位置,使得较大的元素逐渐“浮”到数组的最后。时间复杂度:O(n^2)。选择排序(SelectionSort):基本思想:每一次从未排序的部分中选择最小的元素,将其放在已排序部分的末尾。时间复杂度:O(n^2)。插入排序(InsertionSort):基本思想:将数组分为已排序和未排序两部分,每次从未排序部分选择一
m0_60388871
·
2024-01-29 11:16
排序算法
算法
数据结构
【排序4】探秘归并排序:提高程序效率的必备技巧
归并排序1、基本思想2、代码示例3、非递归实现4、归并排序的性能分析5、归并排序的优缺点6、归并排序的应用场景7、总结1、基本思想归并排序(MERGE-SORT)是建立在归并操作上的一种有效的
排序算法
,
小舒不服输
·
2024-01-29 09:29
数据结构
算法
数据结构
java
排序算法
【排序5】基数排序:数字的组织与整理艺术
基数排序1、基本思想2、基本步骤3、代码示例4、特性总结1、基本思想基数排序(RadixSort)是一种非比较
排序算法
,它根据数字的每一位来对元素进行排序。它适用于排序整数或固定长度的字符串。
小舒不服输
·
2024-01-29 09:27
数据结构
算法
数据结构
java
排序算法
排序算法
(1):堆排序
图解堆排序摘要: 堆排序是一种树形选择排序,在排序过程中可以把元素看成是一颗完全二叉树,每个节点都大(小)于它的两个子节点,当每个节点都大于等于它的两个子节点时,就称为大顶堆,也叫堆有序;当每个节点都小于等于它的两个子节点时,就称为小顶堆。大顶堆.png小顶堆.png算法思想(以大顶堆为例):1.将长度为n的待排序的数组进行堆有序化构造成一个大顶堆2.将根节点与尾节点交换并输出此时的尾节点3.将剩
one_zheng
·
2024-01-29 08:34
希尔排序和归并排序
希尔排序希尔排序是一种改进的插入
排序算法
,它的思想是:取一个数作为整个数组的间隔,从第一个数开始按照间隔依次将取出来的新数组进行插入排序,第一个数到第一个间隔间的数都执行该操作。
angeliur
·
2024-01-29 06:02
【C++中的STL】常用算法2——
排序算法
常用算法2sortrandom_shufflemergereverse1、sort对容器内元素进行排序2、random_shuffle洗牌,指定范围内的元素随机调整次序3、merge容器元素合并,并存储到另一个容器中4、reverse反转指定范围的元素sort对容器内元素进行排序sort(iteratorbeg,iteratorend,_Pred);按值查找元素,找到返回指定位置迭代器,找不到返回
二十五花生
·
2024-01-29 05:43
C++
c++
排序算法
Python进阶(2) | py-sort源码浅析,TDD方式实现
排序算法
Python进阶(2)|
排序算法
的单元测试文章目录Python进阶(2)|
排序算法
的单元测试1.目的2.任务来源3.py-sorting介绍4.测试代码浅析4.1bubble_sort_test.py源码分析
baiyu33
·
2024-01-29 05:12
python
tdd
排序算法
Java 数据结构篇-深入了解
排序算法
(动态图 + 实现七种基本
排序算法
)
实现归并排序6.1递归实现归并排序6.2使用非递归实现归并排序6.3递归归并排序+插入排序7.0快速排序7.1单边循环快排7.2双边循环快排7.3快速排序的改良升级1.0实现冒泡排序冒泡排序是一种简单的
排序算法
小扳
·
2024-01-29 05:41
Java
数据结构与算法篇
java
数据结构
排序算法
C语言实现二分查找(排序后)
假设下面是已经排好序的数组元素(
排序算法
还不太了解,后续会学习),二分查找前一定要把
Blank.569
·
2024-01-29 04:31
大数据
c语言
蓝桥杯
数据结构
算法
C语言
排序算法
总结
C语言中
排序算法
默认按照数据从小到大顺序排列算法目录:1.选择排序法2.冒泡排序法3.插入排序法1.选择排序法1.原理在乱序的一维数组中,固定第1个位置的数字,从第2个位置的数字开始,从左到右依次与位置
Spcarrydoinb
·
2024-01-29 02:54
排序算法
c语言
算法
阿里面试经历JAVA总结
一面主要问题如下:1)首先自我介绍2)数据结构算法的基本问题,如
排序算法
,二叉树遍历,后序遍历非递归,图的最短路径问题3)对一个数组进行绝对值排序的算法4)java中hashmap的底层实现5)java
飞奔小码农
·
2024-01-29 01:52
排序算法
排序算法
1.什么叫排序?
爱飞的扬
·
2024-01-29 00:45
基础排序之归并排序
Start前言归并排序(MERGE-SORT)是建立在归并操作上的一种有效的
排序算法
,该算法是采用分治法(DivideandConquer)的一个非常典型的应用。
JunL_Dev
·
2024-01-28 21:54
2018-05-16学习小结 - 储存类的仓库-
Java常用
类库6
学习小结范例15-13应用正则表达式packagecom.Javastudy2;/***@authorY.W.*@date2018年5月16日下午11:35:25*@DescriptionTODO应用正则表达式*/publicclassP398_15_13{publicstaticvoidmain(String[]args){if("123".matches("\\d+")){//利用正则表达式S
砾桫_Yvan
·
2024-01-28 19:10
二分查找(java 超详图解 递归 以及其他查找
排序算法
)
个人主页:个人主页系列专栏:数据结构与算法目录1.堆排序2.快速排序3.归并排序4.冒泡排序5.选择排序6.顺序查找7.二分查找查找图解:代码详解:代码1.堆排序堆排序(超详细图解java版)_一个热爱编程的小白白的博客-CSDN博客2.快速排序快速排序法(java版,分治法,递归)_一个热爱编程的小白白的博客-CSDN博客3.归并排序归并排序java(内附超详解图文讲解)_一个热爱编程的小白白的
热爱编程的小白白
·
2024-01-28 18:38
数据结构与算法
java
python
c语言
数据结构
算法
数据结构与算法:排序
假定在待排序的记录序列中,存在多个具有相同的关键字的记录,若经过排序,这些记录的相对次序保持不变,即在原序列中,r[i]=r[j],且r[i]在r[j]之前,而在排序后的序列中,r[i]仍在r[j]之前,则称这种
排序算法
是稳定的
你好,赵志伟
·
2024-01-28 17:37
数据结构
排序算法
算法
分而治之与快速排序
快速
排序算法
是一种常用的
排序算法
,比选择算法快得多,快速
排序算法
使用了分而治之(divideandconquer,D&C)的思想,即一种著名的递归式问题解决方法。
艰默
·
2024-01-28 14:11
C# 快速排序
快速排序的概念快速排序是通过选择一个元素作为基准值,将数组分为两部分,一部分小于基准值,一部分大于基准值,然后对这两部分进行递归排序,最终得到有序的数组快速排序的背景快速
排序算法
由英国计算机科学家TonyHoare
昵称都有了
·
2024-01-28 09:48
数据结构
【从浅到深的算法技巧】初级
排序算法
上
5.排序5.1初级
排序算法
作为对
排序算法
领域的第一次探索,我们将学习两种初级的
排序算法
以及其中种的一个变体。
牛马程序员
·
2024-01-28 09:16
从浅到深的算法技巧
排序算法
算法设计与分析复习
分别说出他们的概念解释什么是Worse-case和平均情况、什么时候用WC什么时候用AC、AC和平均分摊之间有什么区别
排序算法
的basic操作给一个数据写一下
zju_dream
·
2024-01-28 09:33
计数排序,基数排序及排序总结
稳定性:当要排序的数组有相同数据时,排序后相同数据的相对位置不变,则称该
排序算法
稳定,否则即为不稳定.在这里我在说说计数排序吧,计数排序就是将给定数组中的数进行计数,在从小到大依次输出即可。
guai_guai_guai
·
2024-01-28 06:37
#
数据结构相关内容
数据结构
上一页
5
6
7
8
9
10
11
12
下一页
按字母分类:
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
其他