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
算法基础--排序算法
acwing
算法基础
之数学知识--求一个数x的约数数目和约数之和
目录1基础知识2模板3工程化1基础知识求一个数x的约数数目和约数之和的关键步骤:对数x分解质约数,x=p1c1⋅p2c2⋯pkckx=p_1^{c_1}\cdotp_2^{c_2}\cdotsp_k^{c_k}x=p1c1⋅p2c2⋯pkckunordered_mapget_prime_divisors(intx){//对一个数x进行分解质因子操作unordered_mapmp;for(inti=
YMWM_
·
2023-11-14 11:00
Acwing
C++学习
算法
acwing
算法基础
之数学知识--求数a和数b的最大公约数
目录1基础知识2模板3工程化1基础知识欧几里得算法求最大公约数(也叫作辗转相除法)的核心是:a和b的最大公约数等于b和a取余b的最大公约数,即(a,b)=(b,a%b)(a,b)=(b,a\%b)(a,b)=(b,a%b)。欧几里得算法:intgcd(inta,intb){returnb?gcd(b,a%b):a;}2模板暂无。。。3工程化暂无。。。
YMWM_
·
2023-11-14 11:00
Acwing
C++学习
数学知识
C++
acwing
算法基础
之数学知识--求数a的欧拉函数值phi(a)
目录1基础知识2模板3工程化1基础知识数a的欧拉函数ϕ(a)\phi(a)ϕ(a):表示1~n中与n互质的数的个数。其中两个数互质,是指这两个数的最大公约数为1。根据定义,我们可以写出如下方法,intgcd(inta,intb){returnb?gcd(b,a%b):a;}intphi(inta){intres=0;for(inti=1;iget_prime_divisors(inta){unor
YMWM_
·
2023-11-14 11:56
Acwing
C++学习
算法
图的算法
拓扑
排序算法
解析要求:无环有向图编译过程使用的是拓扑排序。A依赖BCD,在BCD三个文件编译完成才能引入A;B依赖ECD,在ECD三个文件编译完成才能引入B。
鬼鬼写bug
·
2023-11-14 07:38
左神算法与数据结构
java
开发语言
算法
数据结构
排序 算法(第4版)
排序算法
的目标就是将所有元素的主键按照某种方式排列(通常是按照大小或是字母顺序)。排序后索引较大的主键大于等于索引较小的主键。元素和主键的具体性质在不同的应用中千差万别。在Java中,元素通常
golemon.
·
2023-11-14 07:46
算法设计
算法
java
开发语言
快速
排序算法
(C++版)
1、什么是快速排序快速排序(QuickSort)是一种常用的高效
排序算法
,属于分治法的典型代表。
日出西边
·
2023-11-13 23:48
C
排序算法
c++
算法
冒泡
排序算法
(C++版)
冒泡排序(BubbleSort)是一种简单的
排序算法
,其基本思想是多次遍历待排序的元素序列,每次比较相邻两个元素,如果它们的顺序不正确就交换它们,直到整个序列有序。
日出西边
·
2023-11-13 23:45
C
c++
算法
排序算法
【译】一种有关艺术风格迁移的神经网络算法
到目前为止,该过程的
算法基础
是未知的,并且不存在具有类似
weixin_34226182
·
2023-11-13 22:54
人工智能
冒泡
排序算法
原理和代码实现,就是这么简单!
冒泡排序,是比较简单的一种
排序算法
。
喜欢软测的小北葵
·
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
数据结构与算法
排序算法
算法
数据结构
Acwing -
算法基础
课 - 笔记(数学知识 · 三)(补)
数学知识(三)这一小节讲的是高斯消元,组合数。高斯消元高斯消元是用来解方程的,通常来说可以在O(n3)O(n^3)O(n3)的时间复杂度内,求出包含n个未知数的,n个方程的多元线性方程组的解。如下的方程组就称为多元线性方程组a11x1+a12x2+...+a1nxn=b1a_{11}x_1+a_{12}x_2+...+a_{1n}x_n=b_1a11x1+a12x2+...+a1nxn=b1a21
抠脚的大灰狼
·
2023-11-13 06:52
算法
Acwing算法基础课
算法
Acwing -
算法基础
课 - 笔记(数学知识 · 一)
文章目录数学知识(一)质数质数的判定分解质因数朴素思路优化筛选质数朴素筛法埃氏筛法线性筛法小结约数求一个数的所有约数求约数个数求约数之和求最大公约数数学知识章节,主要讲解了数论组合计数高斯消元简单博弈论数学知识(一)这一小节主要讲解的是数论,主要包括了质数,约数,欧几里得算法。质数对所有的大于1的自然数字,定义了【质数/合数】这一概念。对于所有小于等于1的自然数,没有这个概念,它们既不是质数也不是
抠脚的大灰狼
·
2023-11-13 06:52
算法
Acwing算法基础课
数论
质数
约数
算法
【Acwing
算法基础
】数学知识01笔记
1.质数质数:在大于1的整数中,如果只包含1和本身两个约数,就被称为质数,或者叫素数。1.1质数的判定——试除法时间复杂度:O(sqrt(n))packageacwing;importjava.io.IOException;importjava.util.Scanner;publicclass判断质数_试除法{publicstaticvoidmain(String[]args)throwsIOEx
sqzr316
·
2023-11-13 06:22
算法与数据结构
算法
java
AcWing
算法基础
课----数学知识(一) 笔记 (数论 质数 + 约数)
数学知识数论质数试除法判定质数O(sqrt(n))试除法分解质因数O(logn)~O(sqrt(n))朴素筛法求素数O(nlogn)线性筛法求素数约数试除法求所有约数O(sqrt(n))约数个数和约数之和欧几里得算法(辗转相除法)数论数论问题每一步都要计算时间复杂度,只有每一步都不超时才能做质数定义:质数(素数)是指在大于1的自然数中,除了1和它本身以外不再有其他因数的自然数。试除法判定质数O(s
彡倾灬染|
·
2023-11-13 06:50
算法学习笔记
AcWing
c++
c语言
acwing
算法基础
课-第四章 数学知识
数学知识质数试除法判定质数模板AcWing866试除法判定质数(模板题)试除法分解质因数思想模板AcWing867分解质因子(模板题)筛质数朴素筛法求素数(埃氏筛法)思想模板AcWing868筛质数(朴素筛法求素数)(埃氏筛法)(模板题)线性筛法求素数思想模板AcWing868筛质数(线性筛法求素数)(模板题)约数试除法求约数模板AcWing869试除法求约数(模板题)求约数个数思想AcWing8
偶然路过的帅小伙z
·
2023-11-13 06:50
#
算法
-
acwing算法基础课
算法
c++
acwing
算法基础
课数学知识关于质数的笔记
质数1.质数和合数是针对所有大于1的"自然数"来定义的(所有小于等于1的数都不是质数).2.所有小于等于1的整数既不是质数也不是合数.3.质数和素数都是同一种性质,只是叫法不同.4.质数的判定------试除法或六倍原理.(1)."d|n"代表的含义是d能整除n,(这里的"|"代表整除).(2).一个合数的约数总是成对出现的,如果d|n,那么(n/d)|n,因此我们判断一个数是否为质数的时候,只需
前程似锦____
·
2023-11-13 05:48
个人学习记录
算法
【AcWing
算法基础
课】第四章 数学知识(未完待续)
文章目录前言课前温习番外:秦九韶算法核心模板一、质数1.试除法判定质数核心模板1.1题目描述1.2思路分析1.3代码实现2、试除法分解质因数核心模板1.4题目描述1.5思路分析1.6代码实现二、筛素数1.朴素筛法求素数核心模板2.线性筛法求素数(O(n))核心模板2.1题目描述2.2思路分析2.3代码实现三、欧几里得算法核心模板3.1题目描述3.2思路分析3.3代码实现四、快速幂核心模板题目一4.
-dzk-
·
2023-11-13 05:15
算法基础课笔记
算法
数据结构
最大公约数
最小公倍数
数学
质数
acwing
算法基础
之数学知识--求一个数x的所有约数
目录1基础知识2模板3工程化1基础知识使用试除法来求取一个数x的所有约数,voidf(intx){vectorres;for(inti=1;i<=x/i;++i){if(x%i==0){res.emplace_back(i);if(i!=n/i)res.emplace_back(n/i);}}//res即为数x的所有约数}2模板暂无。。。3工程化暂无。。。
YMWM_
·
2023-11-13 05:45
Acwing
C++学习
算法
acwing
算法基础
之数学知识--求小于等于n的所有质数
目录1基础知识2模板3工程化1基础知识核心思想:把2~n中的非质数打上标记(也即,筛掉),剩余的就是质数。一般做法:intprimes[N];//存储所有的质数intst[N];//存储是否被排除intcnt;intn;voidf(){for(inti=2;i<=n;++i){if(!st[i]){primes[cnt++]=i;for(intj=i+i;j<=n;j+=i){st[j]=true
YMWM_
·
2023-11-13 05:13
Acwing
C++学习
算法
【数据结构与算法】快速
排序算法
、归并
排序算法
的介绍和程序实现
目录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
算法基础
08-二叉树的递归思维
文章目录1二叉树的递归套路1.1二叉树的递归套路深度实践1.1.1例一:判断二叉树平衡与否.1.2例二:返回二叉树任意两个节点最大值1.1.3例三:返回二叉树中的最大二叉搜索树Size1.1.4例四:派对最大快乐值1.1.5例五:判断二叉树是否是满二叉树1.1.6例六:二叉搜索树的头结点1.1.7例子七:是否是完全二叉树1.1.8例子八:最低公共祖先1二叉树的递归套路1、可以解决面试中的绝大部分二
还好江南
·
2023-11-13 00:15
java算法
二叉树
算法
数据结构
【2023/3/12~3/16 Leetcode】图练习集锦
学习链接:图论基础及遍历算法环检测及拓扑
排序算法
二分图判定算法【DFS\BDS】并查集(UNION-FIND)算法KRUSKAL最小生成树算法Prim最小生成树算法DIJKSTRA算法模板及应用Dijkstra
今天CCF过了吗
·
2023-11-12 22:51
leetcode
leetcode
算法
深度优先
c++
力扣
软件设计师——【笔记】7数据结构与
算法基础
一、数组与矩阵1、数组存储地址的计算(按行、列存储)i一般从0开始计,len取决于每一个数组元素占用的字节数。不用记以上公式,其实就是a+数组元素所在单元格序号x字节数如上题,在5行5列数组中(各元素占2字节),a[2][3]即a+13x2;偏移量13为从0到a[2][3]的数组元素2、稀疏矩阵数据中大部分数据为0,用稀疏矩阵能省空间例题:记公式难,应对考试快捷法:代入法,随便代几个数排除错误(正
heart000_1
·
2023-11-12 22:32
笔记
#
软件设计师笔记
经验分享
中级软件设计师知识点整理:数据结构与
算法基础
互异的非平凡子串(非空且不同于本身)因为他说的是子串,而不是任意字符的随意组合,所以可以列举可得,长度是n的话,n-1长度的有2个,n-2长度的有3个。。。长度为1的有n个,所以是n+n-1+…2=(n+2)*(n-1)/2\哈夫曼树假设某消息中只包含7个字符{a,b,c,d,e,f,g},这7个字符在消息中出现的次数为{5,24,8,17,34,4,13},利用哈夫曼树(最优二叉树)为该消息中的
关切得大神
·
2023-11-12 22:57
学习
算法
二叉树
队列
数据结构
面试
软考中级软件设计师——数据结构与
算法基础
六、数据结构与
算法基础
:数据结构:已学省略线性表——顺序存储和链式存储对比二叉树:二叉排序树:哈夫曼树:线索二叉树:使用线索划线的方法,将对应的线索二叉树的对应序列写出,前序线索就对应前序遍历,然后看对应序列的叶子节点的直接前驱和直接后继节点是谁
不不爱写博客
·
2023-11-12 22:26
笔记
其他
数据结构与
算法基础
(软件设计师备考笔记)
目录第六章.数据结构与
算法基础
(重点)第一节.数组及稀疏矩阵第二节.数据结构的定义及线性表的概念第三节.顺序存储与链式存储的比较第四节.线性表——队列与栈第五节.广义表第六节.非线性结构——树与二叉树(
路过的陈哥
·
2023-11-12 22:54
软件设计师备考笔记
经验分享
二叉树
算法
数据结构
【第六章】软件设计师 之 数据结构与
算法基础
文章底部有个人公众号:热爱技术的小郑。主要分享开发知识、学习资料、毕业设计指导等。有兴趣的可以关注一下。为何分享?踩过的坑没必要让别人在再踩,自己复盘也能加深记忆。利己利人、所谓双赢。备考资料导航软考好处:软考的好处拥有软考证书的8大作用机考感悟:2023下半年软件设计师机考考后体验如何?改为机考后的一些注意事项考试大纲:软件设计师高频考点及考试大纲总结文章地址:【第一章】软件设计师之计算机组成与
Mr.Aholic
·
2023-11-12 22:53
软件设计师
软考
【数据结构--
排序算法
】超详细
目录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
排序算法
数据结构
算法
acwing
算法基础
之数学知识--分解质因子
目录1基础知识2模板3工程化1基础知识分解质因子:将一个正整数写成几个质数相乘的形式。比如24=23∗324=2^3*324=23∗3、30=2∗3∗530=2*3*530=2∗3∗5、42=2∗3∗742=2*3*742=2∗3∗7等等。一个数x,至多有一个大于x\sqrt{x}x的质因子。试除法分解质因子的关键步骤:voidf(intx){for(inti=2;i1)cout<
YMWM_
·
2023-11-12 17:12
Acwing
C++学习
算法
acwing
算法基础
之搜索与图论--匈牙利算法求二分图的最大匹配数
目录1基础知识2模板3工程化1基础知识二分图中的最大匹配数:从二分图中选择一些边(这些边连接集合A和集合B,集合A中结点数目为n1,集合B中结点数目为n2),设为集合S,其中任意两条边不共用一个结点。求集合S的最大元素数目,即二分图中的最大匹配数。匈牙利算法的关键步骤:初始化匹配数组match[1~n2]=0。其中match[b]=a,表示集合B中的结点b匹配了集合A中的结点a。遍历集合A中的每一
YMWM_
·
2023-11-12 17:42
Acwing
C++学习
算法
图论
acwing
算法基础
之数学知识--判断质数
目录1基础知识2模板3工程化1基础知识质数和合数,这两个概念都是针对大于等于2的整数定义的。质数:大于等于2,并且约数只有1和它本身。比如2、3、5、7等等。判断质数的方法:从定义出发,时间复杂度O(n\sqrt{n}n)。boolis_prime(intx){//如果x是质数,返回true;否则,返回false。if(x<2)returnfalse;for(inti=2;i<=x/i;++i){
YMWM_
·
2023-11-12 17:40
Acwing
C++学习
算法
代码之美:探索C和Python中的排序艺术
前言在软件开发领域,了解和掌握多种
排序算法
是至关重要的。排序不仅是解决许多计算问题的基本步骤,而且在实际应用中,选择适当的
排序算法
可以显著提高程序的性能。
friklogff
·
2023-11-12 16:33
python
C++
开发语言
c++
python
算法与数据结构——
算法基础
——二叉树(java)(b站左程云课程笔记整理)
二叉树了解一个二叉树的递归序、先序、中序、后序递归序:每个数会被打印三次(可以理解为前中后)先序:头左右中序:左头右后序:左右头publicstaticclassNode{publicintvalue;publicNodeleft;publicNoderight;publicNode(intdata){this.value=data;}}//先序publicstaticvoidpreOrderRe
Borslav
·
2023-11-12 11:25
数据结构与算法
java
数据结构
算法
腾讯游戏公开课笔试
一些C++的题拖慢C++编译的成员函数
排序算法
比较二叉树前序后序中序STL虚函数哪些是错误的堆栈迭代器失效那些成员函数Huffman树N阶方针阵里所有数,求方阵所有数的和
迅哥儿不彷徨
·
2023-11-12 08:48
游戏
【C/C++】笔试面试题及答案汇总
9、冒泡
排序算法
的时间
CoutCodes
·
2023-11-12 07:11
C/C++题目
1024程序员节
c++
c语言
基于python制作的文件加密解密器(无需任何
算法基础
,有手就行)
前言记得那是一个下午,我无聊地浏览着电脑,玩着pycharm,随手在插件搜索栏里随手搜了一些东西,然后我迷迷糊糊地就装了这个库Fernet,我也不知道这个库是干什么地,网上也没有关于这个库地任何资料,但是我用的是pycharm,我装的那些库都有基本语法介绍的,然后我把pycharm关于这个库的介绍复制到百度翻译上去寻找翻译,然后慢慢摸索,我就发现了这个库的神奇了,这些下面具体再讲,就是这么神奇的经
luck安
·
2023-11-12 07:42
python
python
pycharm
开发语言
算法
上一页
39
40
41
42
43
44
45
46
下一页
按字母分类:
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
其他