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
【排序算法】
冒泡
排序算法
(C++版)
冒泡排序(BubbleSort)是一种简单的
排序算法
,其基本思想是多次遍历待排序的元素序列,每次比较相邻两个元素,如果它们的顺序不正确就交换它们,直到整个序列有序。
日出西边
·
2023-11-13 23:45
C
c++
算法
排序算法
冒泡
排序算法
原理和代码实现,就是这么简单!
冒泡排序,是比较简单的一种
排序算法
。
喜欢软测的小北葵
·
2023-11-13 22:50
软件测试
Python
程序员
算法
python
数据结构
Python标准库模块之heapq
Python标准库模块之heapq该模块提供了堆
排序算法
的实现。堆是二叉树,最大堆中父节点大于或等于两个子节点,最小堆父节点小于或等于两个子节点。
倾以
·
2023-11-13 21:29
笔记
排序算法
总结:
1.冒泡
排序算法
:两次循环比较大小,互换位置最快:数组已排序好最慢:数组倒序2.选择
排序算法
:寻找剩余数组中最小的元素与当前节点互换位置3.插入排序
刘双武
·
2023-11-13 21:42
算法
C语言精选练习题:(8)使用冒泡排序排序整形数组
冒泡排序是一种简单的
排序算法
,它重复地走访排序列表,一次比较两个元素,如果它们的顺序错误就将它们交换过来。代码如下#includeintmain()
qrwitu142857
·
2023-11-13 18:48
C语言练习题
c语言
算法
开发语言
蓝桥杯 插入排序
插入排序的思想插入排序是一种简单直观的
排序算法
,其基本思想是将待排序的元素逐个插入到已排序序列的合适位置中,使得已排序序列逐渐扩大,从而逐步构建有序序列,最终得到完全有序的序列。
暗托涅瓦
·
2023-11-13 14:30
蓝桥杯刷题
蓝桥杯
算法
排序算法
插入排序
c语言
c++
计数排序 详解 C代码
1.计数排序作为一个
排序算法
有以下几个特点:(1)不基于比较(2)稳定排序(3)时间复杂度O(n)(4)只能用在数据范围不大的场景(这个问题在举例以后会在讨论)2.算法思路(1)假设有10个学生,分数区间在
zm568975137
·
2023-11-13 13:48
c++
排序算法
算法
数据结构
排序算法
-计数排序
文章目录基本思想计数排序的实现特性基本思想计数排序又称为鸽巢原理,是对哈希直接定址法的变形应用。操作分为两步:1.统计相同元素出现次数2.根据统计的结果将序列回收到原来的序列中其排序的流程图如下当我们要进行排序时,因为下标是从小到大的,所以我们只需要遍历count数组,根据count数组中记录的元素出现次数把对应次数的下边重新填到待排数组中这样就完成了排序的过程。在刚刚的例子中我们按照count下
c铁柱同学
·
2023-11-13 13:45
排序算法
数据结构
算法
c语言
排序算法
之计数排序
文章目录什么是计数
排序算法
实现计数排序的基本实现计数排序优化稳定排序计数排序的复杂度计数排序的局限性最后什么是计数排序计数排序是一种利用数组下标来确定元素的正确位置的
排序算法
。
次时代小羊
·
2023-11-13 13:15
数据结构与算法
算法
java
排序算法
数据结构
计数排序——C语言实现
一、计数排序⛳计数排序:是一个非基于比较的
排序算法
,该算法于1954年由HaroldH.Seward提出。
小猿桥
·
2023-11-13 13:14
常用排序算法
排序算法
算法
数据结构
十大
排序算法
及优化 ( C++简洁实现)
十大
排序算法
归并排序和快速排序为一类(使用递归);堆排序:优先队列,在leetcode刷题中使用较多;计数排序、桶排序和基数排序为一类(使用累加数组);我看了很多博客,对于计数排序和基数排序都没有清晰的讲解
阿祖_in_coding
·
2023-11-13 13:44
c++
排序算法
c++
计数
排序算法
——C++
计数排序是时间复杂度为O(n)的算法,空间复杂度为O(n);算法思想跟散列表哈希hash有些类似,主要是利用一段有序数组计算对应元素的下表个数,然后依次输出有数组元素进行排列。基本计数排序是不稳定算法,但是优化后计数排序是稳定算法。本文主要讲解基本计数排序和优化后计数排序。使用条件:数组必须是整数或者能全部映射为整数,数组所有元素必须在有限较集中范围;一、具体实现步骤1.计算原始数组的最大值max
三公子Tjq
·
2023-11-13 13:13
C++刷题
数据结构与算法
排序算法
c++
算法
计数排序
优化
计数排序(超详细)
计数排序的原理:计数排序是一种稳定的
排序算法
。计数排序使用一个额外的数组C,其中第i个元素是待排序数组A中值等于i的元素的个数。然后根据数组C来将A中的元素排到正确的位置。它适用于一定范围的整数排序。
@烟雨倾城ゝ
·
2023-11-13 13:40
数据结构与算法
排序算法
算法
数据结构
【数据结构与算法】快速
排序算法
、归并
排序算法
的介绍和程序实现
目录1.快速
排序算法
1.1快速排序的介绍1.2快速排序的程序实现2.归并
排序算法
2.1归并排序的介绍2.2归并排序的程序实现1.快速
排序算法
1.1快速排序的介绍快速排序(Quicksort)是对冒泡排序的一种改进基本思想是
Bulut0907
·
2023-11-13 02:02
#
数据结构和算法
排序算法
quick
sort
快速排序算法
归并排序算法
merge
sort
【数据结构的
排序算法
4】归并排序与计数排序详解
目录归并
排序算法
思想动态图示归并排序的递归实现归并排序递归实现的时间复杂度归并排序的非递归实现计数
排序算法
思想举例说明绝对映射相对映射代码实现复杂度说明数据结构
排序算法
总结归并
排序算法
思想归并排序(MERGE-SORT
矮墙
·
2023-11-13 02:01
数据结构
排序算法
数据结构
算法
排序算法
:快速排序、归并排序、计数排序详解
排序算法
的算法常常是我们解决其他问题的第一步。对于面试来说,最常用的排序分为三种:快速排序、归并排序、计数排序。一般甚至要求在面试时手写出来。
排序算法
分为简单排序和先进排序,上面说的三种就是先进排序。
晓风残月淡
·
2023-11-13 02:31
数据结构和算法
排序算法
算法
java
数据结构与算法—归并排序&计数排序
目录一、归并排序1、主函数2、递归实现3、优化递归4、非递归实现5、特性总结:二、计数排序1、代码:2、特性总结:三、各种排序稳定性总结一、归并排序基本思想:归并排序是建立在归并操作上的一种有效的
排序算法
Han同学
·
2023-11-13 02:01
数据结构
算法
数据结构
46. 考虑使用函数对象而不是函数作为STL算法的参数
原因如下:性能优势对于
排序算法
,使用函数对象编译器可以直接进行内联,减少函数调用次数。而使用普通函数时,传入算法内部的实际是函数指针,编译器无法对其进行优化。
xupeng1644
·
2023-11-13 00:48
Effective
STL
【2023/3/12~3/16 Leetcode】图练习集锦
学习链接:图论基础及遍历算法环检测及拓扑
排序算法
二分图判定算法【DFS\BDS】并查集(UNION-FIND)算法KRUSKAL最小生成树算法Prim最小生成树算法DIJKSTRA算法模板及应用Dijkstra
今天CCF过了吗
·
2023-11-12 22:51
leetcode
leetcode
算法
深度优先
c++
力扣
【数据结构--
排序算法
】超详细
目录1.排序的概念1.1排序的概念1.2常见的
排序算法
2.常见
排序算法
的实现2.1插入排序(InsertSort)2.1.1直接插入排序2.1.2希尔排序(ShellSort)2.2选择排序(SelectSort
Mr Maria
·
2023-11-12 18:27
排序算法
数据结构
算法
代码之美:探索C和Python中的排序艺术
前言在软件开发领域,了解和掌握多种
排序算法
是至关重要的。排序不仅是解决许多计算问题的基本步骤,而且在实际应用中,选择适当的
排序算法
可以显著提高程序的性能。
friklogff
·
2023-11-12 16:33
python
C++
开发语言
c++
python
腾讯游戏公开课笔试
一些C++的题拖慢C++编译的成员函数
排序算法
比较二叉树前序后序中序STL虚函数哪些是错误的堆栈迭代器失效那些成员函数Huffman树N阶方针阵里所有数,求方阵所有数的和
迅哥儿不彷徨
·
2023-11-12 08:48
游戏
【C/C++】笔试面试题及答案汇总
9、冒泡
排序算法
的时间
CoutCodes
·
2023-11-12 07:11
C/C++题目
1024程序员节
c++
c语言
【算法】Java实现二叉树遍历、还原二叉树、深度查找
二叉树遍历前言遍历树结构前序遍历中序遍历后序遍历还原二叉树前中序还原二叉树中后序还原二叉树深度查找最大深度最小深度后记前言二叉树算是树结构中最常见也相对简单的一种结构了,平常在查找、
排序算法
中也常常作为优化工具被使用
傲丿奈我何
·
2023-11-11 23:03
算法
二叉树
算法
数据结构
java
冒泡排序(Bubble Sort)
目录1.冒泡排序1.1基本原理1.2例子1.3示例代码2.魔炮排序2.1基本原理2.1例子2.2示例代码1.冒泡排序1.1基本原理冒泡排序(BubbleSort)是一种简单的
排序算法
。
翔云123456
·
2023-11-11 22:08
算法
算法
排序算法
数据结构
学习日记记录---部分排序+雪花
一、部分
排序算法
说明与代码实践1、
排序算法
-冒泡排序1.1插画说明:1.2排序简单原理简述:1、冒泡排序,是通过每一次遍历获取最大/最小值2、将最大值/最小值放在尾部/头部3、然后除开最大值/最小值,剩下的数据在进行遍历获取最大
三河与木
·
2023-11-11 21:23
学习
排序算法
java
数据结构与算法学习笔记(三)——排序(一)
排序算法
的比较点最好、最坏、平均时间复杂度的比较时间复杂度的常数、低阶、系数的比较比较、交换的次数算法的是稳定的还是非稳定的:若经过排序后,之前待排序数组的相等元素的原有的先后顺序不变,则表示
排序算法
是稳定的
拿么娜娜
·
2023-11-11 20:47
算法与数据结构
算法
排序算法
数据结构
快速排序
数据结构与算法——选择排序
选择排序(SelectionSort)1、选择排序概述选择
排序算法
的实现思路与插入排序类似,也将数据分为已排序区间和未排序区间两部分。
Serena丶
·
2023-11-11 20:46
数据结构与算法学习笔记
排序算法
算法
数据结构
常见
排序算法
之插入排序类
插入排序,是一种简单直观的
排序算法
,工作原理是将一个记录插入到已经排好序的有序表中,从而形成一个新的、记录数增1的有序表。
顾得泉
·
2023-11-11 19:20
C/C++
排序算法
算法
数据结构
python 冒泡排序及优化_Python冒泡排序及优化
一、冒泡排序简介冒泡排序(BubbleSort)是一种常见的
排序算法
,相对来说比较简单。
weixin_39778003
·
2023-11-11 17:53
python
冒泡排序及优化
冒泡排序及其优化
一概述冒泡
排序算法
是一种典型的比较交换
排序算法
,在一个序列中进行数据的两两比较,如何和目标序列的规则相反就进行位置交换,如果相符,则两者的位置不变。故而冒泡排序是一个稳定的
排序算法
。
至学者
·
2023-11-11 17:18
Java
排序
冒泡
优化
图解:冒泡排序及其优化
冒泡排序(Bubblesort),是一种较简单的
排序算法
。
Retuester
·
2023-11-11 17:18
十大排序算法
算法
排序算法
C语言实现冒泡
排序算法
使用C语言写的冒泡
排序算法
:#includevoidbubbleSort(intarr[],intn){inti,j;for(i=0;iarr[j+1]){//交换arr[j]和arr[j+1]inttemp
祈晴宝宝
·
2023-11-11 12:22
编程算法
算法
c语言
排序算法
LeetCode 215 数组中第 K 个最大元素
示例1: 输入:[3,2,1,5,6,4]和k=2 输出:5示例2: 输入:[3,2,3,1,2,4,5,5,6]和k=4 输出:42、思路2.1使用基本
排序算法
排序后返回第数组长度-k个元素classSolution
是 The Lin 呀
·
2023-11-11 11:10
LeetCode
leetcode
排序算法
算法
c++
【C语言】qsort函数模拟实现
假设有一个整形数组intarr[4]={8,9,7,6};我们想将他们升序排序就可以使用冒泡
排序算法
:1.第一趟排序第一个元素与第二个元素比较,如果第一个元素大于第二个元
X__cheng
·
2023-11-11 05:48
C语言
c语言
LeetCode刷题总结(一)
简单的算法比如选择、冒泡、插入排序,他们的时间复杂度都是O(n2)O(n^2)O(n2),所以就算是后面高级的
排序算法
需要用子
排序算法
时,我们也不会使用这种高时间复杂度的
排序算法
。对于这种算法
赛文忆莱文
·
2023-11-11 05:26
leetcode
排序算法
算法
十大经典
排序算法
【算法思想+图解+代码】【数据结构与算法笔记】
排序(Sort)分析
排序算法
的执行效率、内存消耗、稳定性(应对各种极端情况的时间空间复杂度波动)有序度是数组中具有有序关系的元素对的个数完全有序的数组的有序度叫满有序度,N*(N-1)/2逆序度=满有序度
.魚肉
·
2023-11-11 02:26
C语言
数据结构
排序算法
算法
数据结构
算法笔记之2-路归并排序
2-路归并排序2-路归并
排序算法
简介:2-路归并
排序算法
图解:2-路归并排序代码实现(递归):2-路归并排序代码实现(非递归):2-路归并排序应用举栗:2-路归并
排序算法
简介:归并排序是一种基于“归并”
忧郁三角龙ଲ
·
2023-11-11 02:56
算法笔记
归并
排序算法
(介绍+图解+源码+性能)
此为第四篇,归并
排序算法
。归并排序“归井”的含义是将两个或两个以上的有序表组合成一个新的有序表。
Xtiz
·
2023-11-11 02:55
#
排序算法
算法
数据结构
排序算法
【
排序算法
】02:归并排序、快速排序
归并排序原理与代码性能分析时间复杂度空间复杂度稳定性改成非递归形式二、快速排序(Quicksort)原理初步代码最好和最坏时间复杂度优化分区算法随机法三数取中法性能分析时间复杂度空间复杂度稳定性改成非递归形式和其他
排序算法
的结合前言时间复杂度为
Segmentfaulttt
·
2023-11-11 02:25
数据结构与算法
java
算法
排序算法
数据结构与算法XS班-左程云第八节课笔记(归并排序和快速排序)
递归版本(图解
排序算法
(四)之归并排序-dreamcatcher-cx-博客园(cnblogs.com))packageclass08;publicclassCode02_MergeSort{//递归方法实现
BAEK°
·
2023-11-11 02:49
数据结构与算法新手班-左程云
算法
数据结构
排序算法
数据结构源码笔记(C语言):可变长度字符串的快速排序
//实现可变长度的字符串序列快速
排序算法
#include#include#include#defineMaxL50//最大的字符串长度typedefstructnode//记录类型{intstart;/
半个冯博士
·
2023-11-10 18:49
数据结构源码笔记(C语言)
数据结构
算法
字符串
c语言
快速排序
排序算法
复杂度
文章目录选择排序直接选择排序堆排序插入排序直接插入排序希尔排序交换排序冒泡排序快速排序归并排序桶排序计数排序基数排序选择排序直接选择排序时间复杂度O(n^2)空间复杂度O(1)稳定finalstaticclassselectSort{publicselectSort(int[]arr){Sort(arr,arr.length);}privatevoidSort(int[]arr,intn){for
小健健健
·
2023-11-10 18:41
算法
排序算法
算法
java
非支配快速
排序算法
详解
非支配快速
排序算法
详解对NSGA-II的一个学习记录 为易于理解,只用三个点举例子。
勉为其难免免
·
2023-11-10 17:28
matlab
算法
Python算法——桶排序
桶排序(BucketSort)是一种非比较性
排序算法
,适用于对一定范围内的浮点数进行排序。它将元素分配到若干个桶中,然后对每个桶中的元素进行排序,最后按照顺序合并所有的桶,得到有序数组。
Echo_Wish
·
2023-11-10 14:37
数据结构与算法
Python
笔记
Python算法
算法
python
数据结构
Python算法——基数排序
基数排序(RadixSort)是一种非比较性
排序算法
,适用于对整数或字符串等数据进行排序。
Echo_Wish
·
2023-11-10 14:37
数据结构与算法
Python
笔记
Python算法
算法
python
java
排序算法
的空间复杂度和时间复杂度
一、
排序算法
的时间复杂度和空间复杂度
排序算法
平均时间复杂度最坏时间复杂度最好时间复杂度空间复杂度稳定性冒泡排序O(n²)O(n²)O(n)O(1)稳定直接选择排序O(n²)O(n²)O(n²)O(1)不稳定直接插入排序
Sword52888
·
2023-11-10 10:01
排序算法
算法
数据结构
【程序员怎样才能学好算法】《算法秘籍》给出答案
全书共13章,讲述了常见的数据结构、
排序算法
、位运算、树、递归、回溯算法、贪心算法、双指针和滑动窗口、BFS和DFS、前缀和、动态规划、并查集、其他经典算法等知识。
秋说
·
2023-11-10 10:39
Web
算法
数据结构
编程
程序员必读
选择排序(图解+C代码)
算法原理:选择排序是一种简单直观的
排序算法
。
一个静心远航者
·
2023-11-10 09:45
排序算法
排序算法
排序
c语言
对链表进行插入排序(C语言实现)
插入
排序算法
:插入排序是迭代的,每次只移动一个元素,直到所有元素可以形成一个有序的输出列表。每次迭代中,插入排序只从输入数据中移除一个待排序的元素,找到它在序列中适当的位置,并将其插入。重复直到所
tangke121
·
2023-11-10 09:43
经典题型
C语言
数据结构
链表
数据结构
插入排序
算法
c语言
上一页
31
32
33
34
35
36
37
38
下一页
按字母分类:
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
其他