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语言十大经典算法排序,十大经典排序算法,作为程序员一定要知道!(详细解析)...
十大排序算法可以说是每个程序员都必须得掌握的了,花了一天的时间把代码实现且整理了一下,为了方便大家学习,我把它整理成一篇文章,每种算法会有简单的
算法思想
描述,为了方便大家理解,我还找来了动图演示;这还不够
weixin_39699070
·
2023-10-16 12:55
c语言十大经典算法排序
910数据结构(2013年真题)
(1)用文字给出你的
算法思想
;(2)用C语言写出算法的实现。在这里插入代码片问题2对二叉链表存储的非空二叉树,从右向左依次释放所有叶子结点,释放的同时,把结点值存放到一个数组中。要求:(
记录&日常
·
2023-10-16 07:03
数据结构自学
数据结构
【王道考研 数据结构 】基础算法代码复习总结 C语言(树和图)
、树和二叉树树的遍历线索二叉树遍历二、图BFSDFS最小生成树Prim算法Kruskal算法Dijkstra算法(求单源最短路径问题)算法原理邻接矩阵实现邻接表实现Floyd算法(求多源最短路径问题)
算法思想
算法原理邻接矩阵实现拓扑排序原理栈实现拓扑排序
Y1seco
·
2023-10-16 05:21
专业基础课
数据结构
算法
c语言
[LeetCode] 4. 寻找两个正序数组的中位数(java实现)
[LeetCode]4.寻找两个正序数组的中位数(java实现)1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与
算法思想
6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2023-10-16 01:27
LeetCode深度解析
java
leetcode
堆排序和快排与归并排序
目录快速排序
算法思想
算法的优化代码实现归并排序
算法思想
算法优化代码实现堆排序
算法思想
代码实现本文主要介绍了三个排序算法的思想原理和Java代码实现快速排序快排序的一个优点是其原地排序的特性,通过反复的交换元素
wibkb
·
2023-10-15 19:39
java
排序算法
快速排序
分治算法
堆排序
快速排序、归并排序、基数排序
快速排序
算法思想
图1-1即确定一个基准值(一般为数组中间位置的元素,或者自定义),让待排序数组中所有比基准值小的元素放到基准值左边的位置,所有比基准值大的元素放到基准值右边的位置,这样一趟排序下来,基准值左边的元素都比基准值小
debugBiubiubiu2000
·
2023-10-15 19:32
数据结构和算法
算法
排序算法
python
Android之 内存泄漏问题检测和解决
垃圾回收算法标记-清除
算法思想
:标记阶段:标记出所有需要回收的对象;清除阶段:统一清除(回收)所有被标记的对象优点:实现简单缺点:效率问题:标记和清除两个过程效率不高
12345,catch a tiger
·
2023-10-15 18:48
jvm
android
JVM:(GC)垃圾收集算法 学习笔记
一.垃圾收集算法类型1.标记-清除算法2.复制算法3.标记-整理算法4.分代收集算法二.标记-清除算法这是垃圾收集算法中最最基础的算法2.1
算法思想
算法分为两个阶段1.标记阶段:标记出所有需要回收的对象
十年_e456
·
2023-10-15 14:42
题解-洛谷P1601 A+B Problem(高精)
所谓高精度算法,就是先用字符串将输入存下,并把字符串倒序(方便之后处理)转换成数组,并依据小学竖式的
算法思想
,逐位处理计算结果(而这里高精度加法的核心就是进位)。上代码:1#include2
weixin_30793643
·
2023-10-15 13:13
数据结构与算法
大数据
计算机算法分析与设计(9)---0-1背包和完全背包问题(含C++代码)
文章目录一、0-1背包概述1.1问题描述1.2
算法思想
二、0-1背包代码2.1题目描述2.2代码编写三、完全背包概述四、完全背包代码4.1题目描述4.1代码编写4.2代码优化一、0-1背包概述1.1问题描述
冒冒菜菜
·
2023-10-15 07:06
算法
c++
0-1背包问题
完全背包问题
leetcode-583. 两个字符串的删除操作-C语言
/**
算法思想
:*动态规划解编辑距离问题,与题目712.两个字符串的最小ASCII删除和*本题中dp[i][j]表示s1匹配到i位置,s2匹配到j位置时候的最小结果。
weixin_36094222
·
2023-10-14 13:05
LeetCode
八大排序算法(含时间复杂度、空间复杂度、算法稳定性)
文章目录八大排序算法(含时间复杂度、空间复杂度、算法稳定性)1、(直接)插入排序1.1、
算法思想
1.2、排序过程图解1.3、排序代码2、希尔排序3、冒泡排序3.1、
算法思想
3.2、排序过程图解3.3、排序代码
Xpccccc
·
2023-10-14 09:21
C/C++
排序算法
算法
排序算法
c语言
c++
【高阶数据结构】图详解第三篇:最小生成树(Kruskal算法+Prim算法)
文章目录最小生成树1.最小生成树概念2.Kruskal算法
算法思想
代码实现测试3.Prim算法
算法思想
代码实现测试4.源码最小生成树1.最小生成树概念在了解最小生成树之前,我们先来回顾一下生成树的概念,
YIN_尹
·
2023-10-14 06:12
高阶数据结构(C++)
算法
图论
最小生成树
Kruskal算法
Prim算法
动态分区分配算法之首次适应算法,最佳适应算法,最坏适应算法以及邻近适应算法
1.首次适应算法(FirstFit)1.
算法思想
:每次都从低地址开始查找,找到第一个能满足大小的空闲分区。2.如何实现:空闲分区以地址递增的次序排列。
Junglei-Rim
·
2023-10-14 03:18
操作系统
linux
jvm
运维
剑指Offer
这里总结了一下,结合自己的解法和题解中一些大佬的解法,形成了对一道题目的的分析,包括巧妙的数据结构,常用的
算法思想
,冷门的api以及固定的套路和牛逼的技巧。
鼻子亲了脸
·
2023-10-14 00:14
【LeetCode】数组系列-双指针
一、双指针算法基本介绍
算法思想
:在遍历对象的过程中,不是普通的使用单个指针进行访问,而是使用两个相同方向(快慢指针)或者相反方向(对撞指针)的指针进行扫描,从而达到相应的目的。
April_Winter
·
2023-10-13 22:54
算法
leetcode
算法
数据结构
LeetCode常见题型——双指针
1.
算法思想
双指针主要用于遍历数组,协同完成任务,也可延伸到多数组多指针。若双指针指向同一数组,遍历方向相同且不会相交,则为滑动窗口,常用于区间搜索。
贫道绝缘子
·
2023-10-13 22:46
LeetCode刷题怪
leetcode
算法
职场和发展
《数据结构》上机实验(第六章) —数组和广义表
算法思想
:采用一维数组arr[]存放人的编号,先将n个人的编号存入到arr[0]~arr[n-1]中。从编号为1的人(下标=0)开始循环报数
—Miss. Z—
·
2023-10-13 06:00
《数据结构》上机实验
数据结构
稀疏矩阵
螺旋方阵
马鞍点
c语言
DS-012 栈-括号匹配
算法思想
:遇到左括号,依次入栈,且后入栈的左括号更急迫期待配对;遇到右括号,取出栈顶括号,检查是否和这个右括号配对。如果匹配不成功,直接返回括号序列不匹配。
sinat_36651044
·
2023-10-13 05:21
学习
笔记
双指针算法(超详细)
数据范围1≤n≤105输入样例:512235输出样例:3//
算法思想
:用一个长度为100000的数组b来记录每个数字出现的次数,若数据出
s_m_c
·
2023-10-13 02:46
算法
c++
数据结构
位运算(超详细)
二进制中1的个数
算法思想
:lowbit(x)的实现就是x与-x做&运算。数a的负数的二进制表示是取反再加1,a&(-a)即等于a&(~a+1),就等于a的最后一位。
s_m_c
·
2023-10-13 02:36
算法
c++
数据结构
图的最短路径--Dijkstra算法与Floyd算法
1.单源最短路径——迪杰斯特拉(Dijkstra)算法1.1
算法思想
(1)初始化:先找出从源点V0到各终点Vk的直达路径(V0,Vk),即通过一条弧到达的路径。
MinBadGuy
·
2023-10-12 21:09
数据结构与算法
图论
算法
数据结构
进阶
算法思想
进阶
算法思想
https://blog.csdn.net/weixin_73113801/article/details/133499464
零衣贰
·
2023-10-12 16:26
学习笔记
c++
分享几道前端面试高频算法题~
下面我会列举数组排序、斐波那契数列、数组去重、数组扁平化、输出一个正数n,要求输出所有和为n的连续正整数序列这几种算法题的几种实现解法~我比较着重讲的是
算法思想
,尽量通俗易懂,看了真香系列~目录一、数组排序
Koi~
·
2023-10-12 11:20
数据结构
JavaScript
javascript
es6
java十大经典排序算法-插入排序
一、插入排序算法介绍插入排序属于内部排序法,是对于欲排序的元素以插入的方式找寻该元素的适当位置,以达到排序的目的二、插入排序
算法思想
把n个待排序的元素看成一个有序表和一个无序表。
会写java的猴子
·
2023-10-12 06:46
排序算法
算法
常见的应用级算法(上)
常见的应用级算法1.
算法思想
1.分而治之2.动态规划3.贪心算法4.回溯算法5.分支限界2.失效算法与应用1.先来先淘汰----FIFO2.最久未用淘汰----LRU3.最近最少使用----LFU4.应用案例
我就是我352
·
2023-10-12 02:10
java算法篇
算法
【Acwing187】导弹防御系统(LIS+剪枝+贪心+dfs+迭代加深)
题目描述看本文需要准备的知识1.最长上升子序列(lis)的
算法思想
和算法模板2.acwing1010拦截导弹(lis+贪心)题解本题题解,需要知道这种贪心算法3.简单了解dfs暴力搜索、剪枝、搜索树等概念思路讲解
亿维数组
·
2023-10-11 13:15
算法综合
Acwing
深度优先
剪枝
迭代加深
c++
acwing
lis
《数据结构》王道 第七章 查找
《数据结构》王道第七章查找1.查找的基本概念1.1基本概念1.2算法的评价指标2.顺序查找2.1
算法思想
2.2算法实现2.2.1常规顺序查找2.2.2带哨兵的顺序查找2.3效率分析2.4优化2.4.1对有序表
壹~
·
2023-10-11 03:46
考研数据结构
数据结构
算法
b树
散列表
排序算法
【王道数据结构】树的编程题(一)
算法思想
:voidPostOrder(BiTreeT){InitStack(S);p=T;r=NULL;while(p||!
白玖与歌
·
2023-10-11 03:40
数据结构
数据结构
树结构
从2个有序数组中找第k小那个数
系列文章目录提示:AC==accepted,即LeetCode上提交代码通过,我刷题的代码用的是java,但是C++一个道理,
算法思想
一样,而且c++和java非常类似,python需要自己写,但是算法的根本思想仍然一样
冰露可乐
·
2023-10-10 23:16
大厂面试高频题之数据结构与算法
java
数据结构
算法
面试
leetcode
01.O(N^2)的排序
一、选择排序SelectionSort
算法思想
:比较简单,请看代码理解复杂度分析:O(N^2)publicstaticvoidselectionSort(E[]arr,intn,Comparecompare
哈哈大圣
·
2023-10-10 21:56
线性表之顺序表刷题
//
算法思想
:搜索整个顺序表,查找最小值元素并记住其位置,搜索结束后用最后一个元素填补其位置boolDel_Min(sqList&L,ElemType&value){//删除顺序表L中最小元素的结点,并用引用型参数
地铁是个氧气
·
2023-10-10 21:27
[AcWing] 892. 台阶-Nim游戏 (C++实现)博弈论Nim游戏例题
[AcWing]892.台阶-Nim游戏(C++实现)博弈论Nim游戏例题1.题目2.读题(需要重点注意的东西)3.解法4.可能有帮助的前置习题5.所用到的数据结构与
算法思想
6.总结1.题目2.读题(需要重点注意的东西
Cloudeeeee
·
2023-10-10 18:47
AcWing算法日记
c++
算法
leetcode刷题链接
个人博客同步csdn原地址GitHub:目录一、
算法思想
1.双指针1.1有序数组的TwoSum1.2两数平方和1.3反转字符串中的元音字符1.4回文字符串1.5归并两个有序数组1.6判断链表是否存在环1.7
qq_24683975
·
2023-10-10 17:43
leetcode
MATLAB算法实战应用案例精讲-【人工智能】对比学习(概念篇)(补充篇)
知识储备监督学习和非监督学习算法原理什么是对比学习对比学习过程步骤
算法思想
前置任务颜色变换编辑几何变换基于上下文的基于帧的未来预测视图预测ViewPrediction(Crossmodal-based)
林聪木
·
2023-10-10 14:03
学习
【手写数字识别】数据挖掘实验二
文章目录Ⅰ、项目任务要求任务描述:主要任务要求(必须完成以下内容但不限于这些内容):II、方法思想及实现原理陈述(20分)
算法思想
和实现原理数据集描述实验运行环境描述不同方法对MNIST数据集分类识别结果分析
小手の冰凉
·
2023-10-10 05:37
【数据科学与大数据技术】
数据挖掘
人工智能
计算机算法分析与设计(7)---合并排序和快速排序(含C++代码)
文章目录一、合并排序1.1概述1.2代码二、快速排序2.1概述2.2代码一、合并排序1.1概述 1.
算法思想
:将待排序元素集合分成大小大致相同的2个子集合(当已有数列长度是奇数时,则一半长一半短),直到分离成长度为
冒冒菜菜
·
2023-10-10 03:22
算法
C++
合并排序
快速排序
计算机算法分析与设计(8)---图像压缩动态规划算法(含C++)代码
文章目录一、知识概述1.1问题描述1.2
算法思想
1.3算法设计1.4例题分析二、代码一、知识概述1.1问题描述 1.一幅图像的由很多个像素点构成,像素点越多分辨率越高,像素的灰度值范围为0~255,也就是需要
冒冒菜菜
·
2023-10-10 03:45
算法
动态规划
c++
第三章 递归与分治
1.递归与分治的关系分治是一种
算法思想
,递归是实现这种思想的一种手段。递归策略只需要少量的代码就可以描述出解决过程所需的多次重复计算,大大减少了代码量。
seeyoulater.
·
2023-10-09 23:04
算法
hook回调函数
回调函数是一种编程概念,它主要与编程语言的功能和设计模式有关,而不是与
算法思想
直接相关。许多现代编程语言都支持回调,通常通过高阶函数或函数指针来实现。但并不是所有的编程语言都内置了回调。
坠金
·
2023-10-09 23:30
编程
算法
【排序算法】选择排序
文章目录一:基本介绍1.1概念1.2
算法思想
1.3思路分析图1.4思路分析1.5总结1.5.1选择排序一共有数组大小-1轮排序1.5.2每一轮排序,又是一个循环,循环的规则如下(在代码中实现):二:代码实现
随意石光
·
2023-10-09 17:06
排序算法
算法
java
贪心算法详解
贪心算法详解贪心
算法思想
:顾名思义,贪心算法总是作出在当前看来最好的选择。也就是说贪心算法并不从整体最优考虑,它所作出的选择只是在某种意义上的局部最优选择。
苦茶子12138
·
2023-10-09 12:03
贪心算法
算法
动态规划
算法之动态规划(DP)求解完全背包问题
算法之动态规划(DP)求解01背包问题上面这篇文章主要讲解了01背包问题和动态规划算法,如果你不了解动态规划算法,建议先浏览一下这篇文章熟悉一下,因为,本文的
算法思想
是基于这篇文章的。
PRML_MAN
·
2023-10-09 08:09
算法学习
动态规划
动态规划求解
算法
数据结构:链式二叉树
上一章讲了堆,堆是完全二叉树的顺序存储结构,本章将要全面讲解一下二叉树的链式存储结构即链式二叉树我们已经学习了二叉树的概念和性质了,本章重点学习二叉树相关操作,可以更好的理解分治
算法思想
;也需要对递归有更深次的理解
想学好C++的oMen
·
2023-10-09 03:26
数据结构
数据结构
Prim算法和Kruskal算法求最小生成树
一、Prim算法
算法思想
:从一个顶点开始构建最小生成树,每次选择一个键值最小的顶点加入最小生成树,并更新与该顶点相邻的顶点的键值。这样的话,就可以逐步构建出最小生成树。
tanxinji
·
2023-10-09 02:40
数据结构与算法
算法
2022-10-21【我的刷题日记】1005k次取反后的最大数组
思路:本题能够很好的体现贪心的
算法思想
,我们需要对数组中的值进行k次取反,得到总和最大的数组,那么我们首先就应该进行最大负数的取反,紧接着对剩余的负数按照绝对值的大小进行取反,这样就可以得到负数部分取反求和的最大值
Hushman
·
2023-10-08 23:06
作业与作业调度--四种调度算法
1.FCSF算法(先来先服务)
算法思想
当在作业调度中采用该算法时,系统将按照作业到达的先后次序来进行调度,或者说它是最优先考虑在系统中等待时间最长的作业,不管作业执行时间的长短。
厚涂
·
2023-10-08 21:22
操作系统
计算机网络
作业调度
解决问题的思路---常见的
算法思想
作者:“码上有钱”文章简介:
算法思想
欢迎小伙伴们点赞、收藏⭐、留言计算机科学和算法领域涵盖了各种各样的
算法思想
和方法。
码上有前
·
2023-10-08 18:50
算法
算法
数据结构
最短路径:基于C++的Bellman-Ford算法——解决负数权重路径的问题
算法思想
:Bellman-Ford算法可以解决存在负数路径长度的图,也可以检查图中是否存在负圈。在这解释一下,负圈就是某一个圈上所有路径的长度总和是负值。用双层循环,外层循环是循环每一个点,内层循
加油AC
·
2023-10-08 16:04
图
c++
算法
图论
经典算法-----01背包问题(动态规划)
解决01背包问题代码实现前言今天我们学习一种新的算法---动态规划,这种
算法思想
是属于枚举的一种,下面我就通过01背包问题来说明这种算法的解决思路。
Gretel Tade
·
2023-10-08 04:44
数据结构与算法
算法
动态规划
c语言
背包问题
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他