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
javapython排序算法
Java常见
排序算法
及代码实现
1、选择
排序算法
选择排序(SelectionSort)是一种简单直观的
排序算法
,它的工作原理是每次从未排序部分选择最小(或最大)的元素,将其放到已排序部分的末尾。
芥子沫
·
2025-02-13 20:41
排序算法
java
算法
排序算法
之自定义排序函数的含义
我们经常碰到stl容器或者一些
排序算法
需要用户自定义实现排序规则,为什么要用户自定义排序规则函数呢?
_DCG_
·
2025-02-13 19:33
数据结构与算法
排序算法
算法
蓝桥杯 Java B 组之
排序算法
(冒泡、选择、插入排序)
Day1:
排序算法
(冒泡、选择、插入排序)一、
排序算法
基础
排序算法
是蓝桥杯JavaB组的高频考点,主要考察:手写基础
排序算法
(冒泡、选择、插入)理解时间复杂度使用排序解决实际问题(如求TopK)二、三大基础
排序算法
计算机小白一个
·
2025-02-13 18:00
排序算法
算法
数据结构
算法03-基数排序
基数排序是一种非比较型的
排序算法
。它的核心思想是:按数字的每一位来排序。比如,对于整数,我们可以先按个位排序,再按十位排序,再按百位排序,直到所有位都排序完成。
mengyoufengyu
·
2025-02-12 15:37
算法
python
算法
数据结构
python
算法02-各种
排序算法
各种常见
排序算法
总结一.冒泡排序(BubbleSort)冒泡排序是一种简单的
排序算法
。它重复地遍历要排序的列表,比较相邻的元素,并交换它们的位置,直到整个列表排序完成。
mengyoufengyu
·
2025-02-12 14:32
算法
python
算法
排序算法
python
【C++】C++简单介绍
排序算法
(大全)
当然,以下是一些常见的C++
排序算法
的大全及其简要介绍。每种算法都有其特定的时间复杂度、空间复杂度以及适用场景。
programming expert
·
2025-02-12 12:48
排序算法
c++
算法
DeepSeek Prompt(提示词)技巧
避免模糊描述,用具体关键词(如“用Python写一个快速
排序算法
”“以学术风格总结以下段落”)。结构化表达分步骤、分点描述任务(例如:“第一步…;第二步…”)。
rockmelodies
·
2025-02-11 19:42
prompt
python
deepseek
网易日常实习一面面经
1.自我介绍2.两道代码题:第一道题:写一道链表排序题要求空间复杂度O(1):已ac插入
排序算法
时间复杂度O(N^2),空间复杂度O(1)classListNode{intval;ListNodenext
0319zz
·
2025-02-11 18:10
Java后端面经
面试面经
经典算法复习-插入
排序算法
温习《数据结构C语言版》,看到
排序算法
,感觉看不懂。写到代码实现下,花费了很久才搞出来。实现的跟书本上的有点不一样哦,不喜勿喷。
weixin_30690833
·
2025-02-10 14:35
数据结构与算法
c/c++
c语言期末复习----
排序算法
一、冒泡排序思想:两两相邻元素比较,不满足顺序就交换,满足顺序就找下一对升序代码:voidBubble_sort(int*a,intlen){//每一轮将最大的排到最后,n个元素需要n-1轮for(inti=0;ia[j+1]){inttemp=a[j];a[j]=a[j+1];a[j+1]=temp;//注意这里最后是写temp不要又写成a[j]}}}}intmain(){intarr[10]=
Seeing5
·
2025-02-10 13:25
排序算法
算法
【
排序算法
】桶排序
不能排序负数,适合数据较小但数据量较大的时候使用。定义了0-9十个桶,先排序个位,向高位排序首先,拿到数值后,先看个位,个位是几就放到对应的桶,以队列的形式进行排列。从0-9取出数据,先进来的先取走,依次取出从个位到高位依次进行上述操作。时间复杂度:O(Kn),K值不能省。运行次数为最大位数×2nimportjava.util.Arrays;publicclassRadixSort{publics
中东大鹅
·
2025-02-10 03:59
排序算法
算法
桶
排序算法
及优化(java)
1.4.3代码解释1.5桶排序的时间复杂度1.5.1分析1.5.2证明1.6桶排序的稳定性1.7著名案例1.7.1应用场景1.7.2具体案例1.8桶排序的优化方案1.8.1选择合适的桶数量1.8.2桶内
排序算法
的选择
爱吃土豆的程序员
·
2025-02-10 03:56
数据结构与算法(JAVA)
桶排序
java
算法
整理好的java面试八大常用算法
文中整理了八大常见的
排序算法
,冒泡排序、选择排序、快速排序、插入排序、堆排序、希尔排序、归并排序和基数排序的简单思想,每种算法配有动图分析和相应的java代码,为了方便有缘人进一步地了解各种算法,本文也附上了相应算法详细介绍的链接地址
m0_74825718
·
2025-02-09 04:36
面试
学习路线
阿里巴巴
算法
java
面试
C语言————
排序算法
在C语言中可以实现多种不同的
排序算法
,根据情景选取合适的算法可以减少排序消耗的时间,在c++中常用库中的sort函数快排(默认都是从小到大),本文讲解的多种排序实际上包含了多种算法思维,并不是单纯以排序为目的
mc2356
·
2025-02-08 23:31
c/c++
c语言
排序算法
算法
计算机专业保研面试备考:计算机算法(必看)
排序算法
综述评价标准时间复杂度:比较+移动/交换,最好/最坏/平均空间复杂度:是否原地排序稳定性:顺序的问题常见算法插入排序(稳定)通过while向前移动最好:O(n);最坏:O(n^2).选择排序(不稳定
乔卿
·
2025-02-06 21:18
计算机专业保研路
算法
面试题
保研
算法排序——堆排序
目录一.算法流程二.算法特性堆排序(heapsort)是一种基于堆数据结构实现的高效
排序算法
。在实现堆排序之前还有一个方法如下:输入数组并建立小顶堆,此时最小元素位于堆顶。
妖尾Liu
·
2025-02-06 03:37
算法
数据结构
java
每日一题——小根堆实现堆
排序算法
小根堆实现堆
排序算法
堆排序的基本思想堆排序的步骤实现步骤1.构建小根堆2.删除最小元素并调整堆C语言实现输出示例代码解释1.percolateDown函数2.buildMinHeap函数3.heapSort
tt555555555555
·
2025-02-06 03:07
算法题
C语言
学习笔记
算法
排序算法
数据结构
八股文
面试
c语言
Java
排序算法
-桶排序
原理:分别从个、十、百...开始排序,第一次比较个位上的大小,第二次比较十位,以此类推。其中比较的最大位数,即为数组中元素的最大位数(且不能为比较负数,如果比较负数需要在比较之前变成绝对值,在加负号)步骤:1.先创建二维数组存放10个桶2.在创建一维数组存放每个桶存放元素的数量3.遍历每个桶顺序取出元素publicint[]bucketSort(int[]arr){//计算出最大的位数intmax
彬彬小码农
·
2025-02-06 00:17
数据结构和算法
java
排序算法
算法
大一计算机的自学总结:基数排序
时间复杂度方面,基数排序和计数排序都是O(n),比之前的
排序算法
都要优秀,但对数据有很大要求。
WBluuue
·
2025-02-05 23:08
算法
排序算法
数据结构
c++
Java数据结构-交换排序
一.冒泡排序1.基本思想冒泡排序(BubbleSort)是一种简单的
排序算法
,其基本思想是通过反复比较相邻的元素并交换位置,将最大(或最小)的元素逐步“冒泡”到序列的末尾(或开头),从而实现排序。
Lydia ,
·
2025-02-05 11:41
Java数据结构
数据结构
排序算法
算法
十大经典
排序算法
目录冒泡排序选择排序(Selection-sort)插入法排序希尔排序快速排序归并排序计数排序堆排序桶排序基数排序性能对比随机生成区间0~K之间的序列,共计N个数字,利用各种算法进行排序,记录排序所需时间。冒泡排序1、比较相邻的两个元素如果第一个比第二个大,就交换它们的位置。2、然后第二个与第三个对比,对每一对相邻元素作同样的工作,这样在最后的元素应该会是最大的数。3、针对所有的元素重复以上的步骤
骆驼整理说
·
2025-02-05 04:57
Java基础
算法
排序算法
必学
排序算法
——快速排序
目录前言一、什么是快速排序二、算法步骤三、算法思想四、算法分析五、算法优点六、算法缺点七、优化方案八、c++代码模板九、算法动态图解十、经典真题1.存在重复元素代码题解2.多数元素十、结语前言快速
排序算法
是必须掌握的一种基础算法
曙曙学编程
·
2025-02-05 04:57
算法
排序算法
算法
排序算法
--插入排序
插入排序是一种简单且稳定的
排序算法
,适合小规模数据或部分有序数据。
和风化雨
·
2025-02-05 04:56
代码库
排序算法
算法
c++
c语言
算法——快速排序
一、算法简介快速排序(QuickSort)是一种常用的
排序算法
,基于分治的思想。它将待排序的数组按照一个基准元素进行划分,使得基准元素左边的元素均小于等于它,右边的元素均大于等于它。
百锦再@新空间代码工作室
·
2025-02-05 04:53
算法大全-29
排序算法
算法
数据结构
基于C语言的选择
排序算法
一、选择
排序算法
的基本原理选择
排序算法
是一种简单直观的
排序算法
。其基本原理为:首先,将待排序的数组划分为已排序和未排序两部分。初始时,已排序部分为空,未排序部分为整个数组。
金池尽干
·
2025-02-05 04:22
排序算法
c语言
算法
综合实验3:快速
排序算法
优化
第1关:快速排序(递归实现)任务描述本关任务:实现快速
排序算法
,并将乱序数列变成升序。相关知识为了完成本关任务,你需要掌握:快速
排序算法
。
Ssaty.
·
2025-02-05 03:50
排序算法
算法
数据结构
排序算法
3
4、希尔排序希尔排序,也称递减增量
排序算法
,是插入排序的一种更高效的改进版本。但希尔排序是非稳定
排序算法
。
終不似少年遊*
·
2025-02-05 03:19
排序算法
算法
python
蓝桥杯算法之
排序算法
bilibili课程地址蓝桥杯算法之排序前言1.冒泡排序1)原理介绍2)代码实例2.选择排序1)原理介绍2)代码实例总结前言
排序算法
虽然已经内置在python函数,但其排序原理的学
炼丹代师
·
2025-02-04 15:46
算法专栏
python
蓝桥杯
蓝桥杯的
排序算法
资源限制时间限制:1.0s内存限制:256.0MB问题描述小明来到一个景区游玩,但是他的时间有限,没办法逛遍所有的景点,所以他从网上下载了每个景点的评分,他希望能够使游览的景点的评分总和最高,于是他希望你帮他对于N个景点排下序。输入格式输入的第一行包含一个正整数N,表示N个景点。第二行有N个正整数,表示每个景点的评分值。输出格式输出一行,包含N个正整数,表示N个景点的评分从大到小的排列样例输入43
有时间指导毕业设计
·
2025-02-04 14:44
蓝桥杯常用算法——
排序算法
排序算法
自定义算法函数冒泡排序选择排序插入排序快速排序希尔排序归并排序基数排序堆排序计数排序桶排序自定义算法函数冒泡排序时间复杂度:O(n^2)冒泡排序是一种严格的稳定
排序算法
,它不改变序列中相同元素之间的
图灵贼灵
·
2025-02-04 14:42
算法
其他
排序算法
--基数排序
核心思想是按位排序(低位到高位)。适用于定长的整数或字符串,如例如:手机号、身份证号排序。按数据的每一位从低位到高位(或相反)依次排序,每次排序使用稳定的算法(如计数排序)。#include//获取数组中最大值(用于确定位数)intgetMax(intarr[],intn){intmax=arr[0];for(inti=1;imax){max=arr[i];}}returnmax;}//使用计数排
和风化雨
·
2025-02-04 06:35
代码库
排序算法
算法
数据结构
c语言
c++
数据结构基础1
什么是稳定排序和不稳定排序稳定排序和不稳定排序是
排序算法
的两种分类。稳定
排序算法
保证在排序过程中,相同元素的相对位置不变。不稳定
排序算法
则不保证在排序过程中,相同元素的相对位置不变。
四代目 水门
·
2025-02-03 08:35
嵌入式面试
数据结构
排序算法
算法
Python——常见
排序算法
解析
概述十种常见
排序算法
可以分为两大类:非线性时间比较类排序:通过比较来决定元素间的相对次序,由于其时间复杂度不能突破O(nlogn),因此称为非线性时间比较类排序。
代码输入中...
·
2025-02-03 04:35
算法
排序算法
数据结构
python
开发语言
计数
排序算法
及优化(java)
1.1引言计数排序是一种非比较
排序算法
,它适用于一定范围内的整数排序。计数排序的核心思想是通过统计每个元素出现的次数来确定它们的位置,而不是通过比较来决定元素的顺序。
爱吃土豆的程序员
·
2025-02-02 10:21
数据结构与算法(JAVA)
算法
java
计数排序
Java实现计数
排序算法
详解及优化
引言计数排序(CountingSort)是一种线性时间复杂度的
排序算法
,特别适用于数据范围有限的情况。它通过统计每个元素出现的次数,然后按照次数排序,从而实现排序。
捕风捉你
·
2025-02-02 10:19
从0开始学算法
java
排序算法
算法
二路归并
排序算法
二路归并
排序算法
简单理解就是两两进行比较,然后把他们合并到一起。通俗理解就是去买衣服的时候,经常会货比三家,看了一个店选两件衣服,然后又去另外一个店选了同款的两件衣服。
qq_26261861
·
2025-02-02 10:19
排序算法
算法
数据结构
JAVA-基础⑦二维数组与排序
1、冒泡排序(BubbleSort)冒泡排序是所有
排序算法
中最简单的一个排序,也是我个人学习的第一个排序方法,在这里重新进行一个总结。
冷山寒水
·
2025-02-01 21:55
java
开发语言
八种
排序算法
【C语言实现】
系列文章目录我的CSDN主页:OTWOL的主页,欢迎!!!我的C语言初阶合集:C语言初阶合集,希望能帮到你!!!我的C语言进阶合集:我的C语言进阶合集,期待你的点击!!!我的数据结构与算法合集:数据结构与算法合集,点进去看看吧!!!创作不易,欢迎大家留言、点赞加收藏!!!文章目录系列文章目录一、直接插入排序(1)定义(2)基本步骤(3)动图展示(4)代码示例二、希尔排序(1)定义(2)基本步骤(3
OTWOL
·
2025-02-01 13:14
数据结构与算法
排序算法
c语言
算法
【
排序算法
】希尔排序(C语言)
【
排序算法
】——希尔排序目录一、希尔排序原理1.插入排序的问题2.希尔排序的思路二、希尔排序的相关问题1.为什么插入排序那么多但效率却很高2.如何选择希尔增量三、代码实现1.代码实现思路2.实现代码希尔排序是对直接插入排序的优化
手眼通天王水水
·
2025-02-01 10:20
#
查找排序算法
排序算法
c语言
算法
【第八天】零基础入门刷题Python-算法篇-数据结构与算法的介绍-一种常见的回溯算法(持续更新)
数据结构与算法的详细介绍1.Python中的常用的回溯算法2.回溯算法3.详细的回溯算法1)一种常见的回溯算法总结前言提示:这里可以添加本文要记录的大概内容:第一天Python数据结构与算法的详细介绍第二天五种常见的
排序算法
第三天两种常见的搜索算法第四天两种常见的递归算法第五天一种常见的动态规划算法第六天一
Long_poem
·
2025-02-01 06:50
python
算法
开发语言
【第六天】零基础入门刷题Python-算法篇-数据结构与算法的介绍-一种常见的贪心算法(持续更新)
数据结构与算法的详细介绍1.Python中的常用的贪心算法2.贪心算法3.详细的贪心代码1)一种常见的贪心算法总结前言提示:这里可以添加本文要记录的大概内容:第一天Python数据结构与算法的详细介绍第二天五种常见的
排序算法
第三天两种常见的搜索算法第四天两种常见的递归算法第五天一种常见的动态规划算法第六天一
Long_poem
·
2025-02-01 06:18
算法
python
贪心算法
拼多多面试题——算法实习生
目录算法面试概述1.手写快速
排序算法
2.手写归并
排序算法
3.手写单链表反转算法4.手写二分查找算法5.手写KMP算法6.手写堆
排序算法
7.手写动态规划算法8.手写深度优先搜索算法9.手写广度优先搜索算法
fpga和matlab
·
2025-02-01 05:07
★求职2:大厂笔试面试总结
算法
计算机视觉
人工智能
拼多多面试
拼多多笔试
Unity3D高级编程C#要点技术
排序算法
这其中算法能力比较重要,在程序员生涯中算法能力是基础能力的一种,很多时候程序的好坏,一方面看的是写程序的经验,另一方面看的是对计算机原理的理解程度,还有一方面看的是对算法的理解和运用熟练度。算法能力不仅仅代表的是表面的算法熟知度,也是一种追求卓越的精神高度,即对所有经过自己手的程序效率负责的精神高度。在平时工作中某一处的算法有可能运用的很好,其他地方却依然用了很烂的算法或者算法运用的不太妥当,其对
「已注销」
·
2025-01-31 22:14
程序员
排序算法
算法
java
三傻排序的比较(选择,冒泡,插入)
在学习
排序算法
时,选择排序、冒泡排序和插入排序是最常见的基础
排序算法
。但是,尽管这些算法看起来非常相似,它们在实际应用中的效率和性能却有所不同。本文将详细比较这三种
排序算法
的时间复杂度、空间复杂度。
某个默默无闻奋斗的人
·
2025-01-31 10:28
算法
java
数据结构
全面掌握 Java
排序算法
:从原理到代码实现
全面掌握Java
排序算法
:从原理到代码实现一、基本概念
排序算法
用于将一组数据按指定顺序排列(通常是升序或降序)。
中國移动丶移不动
·
2025-01-31 04:07
排序算法
java
算法
第十一届蓝桥杯——字串排序(DP)
问题描述小蓝最近学习了一些
排序算法
,其中冒泡排
Dripping.
·
2025-01-31 02:25
蓝桥杯练习题/试题
算法
华为OD机试(D卷+C卷+A卷+B卷)2024真题目录(全、新、准)
一、逻辑分析二、数据结构1、线性表①数组②双指针2、map与list3、队列4、链表5、栈6、滑动窗口7、二叉树8、并查集9、矩阵三、算法1、基础算法①贪心思维②二分查找③分治递归④回溯⑤全排列递归⑥
排序算法
哪 吒
·
2025-01-29 12:10
搬砖工逆袭Java架构师
华为od
A卷
B卷
C卷
D卷
【第十天】零基础入门刷题Python-算法篇-数据结构与算法的介绍-两种常见的字符串算法(持续更新)
中的常用的字符串算法2.字符串算法3.详细的字符串算法1)KMP算法2)Rabin-Karp算法总结前言提示:这里可以添加本文要记录的大概内容:第一天Python数据结构与算法的详细介绍第二天五种常见的
排序算法
第三天两种常见的搜索算法第四天两种常见的递归算法第五天一种
Long_poem
·
2025-01-28 23:07
算法
python
哈希算法
三种插入
排序算法
.希尔排序希尔排序的基本原理希尔排序的步骤举例希尔排序的时间复杂度希尔排序的空间复杂度希尔排序的特点希尔排序的适用场景四、代码实现1.直接插入排序直接插入排序(InsertionSort)是一种简单的
排序算法
juechen333
·
2025-01-28 09:57
数据结构
排序算法
算法
数据结构
插入排序
两种交换
排序算法
--冒泡,快速
目录1.冒泡排序原理2.快速排序原理3.冒泡代码实现4.快速排序代码实现1.冒泡排序原理冒泡排序(BubbleSort)是一种简单的
排序算法
,基本思想是通过反复交换相邻的元素,直到整个序列有序。
juechen333
·
2025-01-28 08:50
课程学习记录
排序算法
算法
数据结构
冒泡排序
快速排序
上一页
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
其他