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++描述 第3章 栈ADT(简单计算器设计)
栈(stack)是限制插入和删除只能在同一位置上进行的表(又称LIFO表),该位置是表的末端,称为栈顶。栈的两种实现:1)栈的链表(单向链表)实现;2)栈的数组(vector)实现;栈的常见应用:1)平衡符号,用于编译器语法检错;2)后缀表达式:通过栈的形式完成数学运算,时间复杂度为O(N),执行效率高;3)中缀到后缀的转换;4)函数调用:堆和栈相互配合递归调用存储器存储的函数地址和对应的值。实例
qq_37172182
·
2020-07-12 22:57
C++
数据结构与算法分析-C++描述
图论-拓扑排序(学习数据结构与
算法分析
C++第三版—clifford A.Shaffer著)有感
”将一个DAG(有向无环图)中所有顶点在不违反前置依赖条件规定的基础上排成线性序列的过程称为拓扑排序。”在书上给了两个算法,一个是基于DFS,一个是基于队列统计入度来做。其实我觉得这两个算法的根源,其实就在于一个顶点(当然啦,在实际应用中可能是任务、工程等等等等。。。。。。)它的前置条件条件有多少?DFS的末端,其实就是一些前置条件尽可能多,注意,是尽可能多的点,因为你不断的深入,也就是说你DFS
hereIambabe
·
2020-07-12 22:05
数据结构
学习笔记
python自学日记19——数据结构与算法(3)
python自学日记19——数据结构与算法(3)
算法分析
做
算法分析
前需要明白程序和它所代表的算法是不同的。算法是给定某个输入能得到对应的结果,是解决问题的方法,程序则是用某种编程语言对算法编码。
三盏灯亮一盏
·
2020-07-12 20:02
python自学
螺旋队列
算法分析
螺旋队列的样子如下图:两大规律:1、螺旋规律2、奇数(圈数,或X轴正坐标)平方规律(紫线)问题描述:设1的坐标是(0,0),x方向向右为正,y方向向下为正,例如,7的坐标为(-1,-1),2的坐标为(1,0)。编程实现输入任意一点坐标(x,y),输出所对应的数字!问题解决:从紫线突破。从图中不难发现,每圈最大值max=(2*c+1)(2*c+1),c为由内往外的圈数,c>=0。如图每圈最大值分别是
塘外人
·
2020-07-12 18:58
常用算法收集
面试
大数据学习笔记总结
自己总结的这些知识点都是从赵勇编写的架构大数据-大数据技术及
算法分析
这本书上总结的。
一个X号的QB
·
2020-07-12 17:38
第8章学习小结
一、
算法分析
(一)时间效率——排序速度(比较&移动)(二)空间效率——占内存辅助空间大小(三)稳定性——A和B关键字相等,排序后先后次序保持不变二、内部排序:不需要访问外存(一)插入排序(每一趟:查找位置
董炘格
·
2020-07-12 17:00
《数据结构和
算法分析
—C语言描述》读书笔记
第一章主要讲的是数学知识的复习,指数,级数什么的,最后,浅层次的谈了一下递归。当一个函数用它自己来定义时就称为是递归(recursive)的,C语言是允许递归的。但重要的是要记住,C提供的仅仅是遵循递归思想的一种企图。不是所有的数学递归函数都能有效地或者正确地由C的递归模拟来实现。举个递归的小例子:intxF(intX){if(0==X)return0;elsereturn2*F(X-1)+X*X
屁啦啦小魔仙
·
2020-07-12 16:06
学习记录
C和C++
AdaBoost中利用Haar特征进行人脸识别
算法分析
与总结1——Haar特征与积分图
目前因为做人脸识别的一个小项目,用到了AdaBoost的人脸识别算法,因为在网上找到的所有的AdaBoost的简介都不是很清楚,让我看看头脑发昏,所以在这里打算花费比较长的时间做一个关于AdaBoost算法的详细总结。希望能对以后用AdaBoost的同学有所帮助。而且给出了关于AdaBoost实现的一些代码。因为会导致篇幅太长,所以这里把文章分开了,还请见谅。第二部分的地址请见:http://bl
watkins
·
2020-07-12 15:43
Algorithms
Haar特征
级联分类器
弱分类器
强分类器
Adaboost
AdaBoost中利用Haar特征进行人脸识别
算法分析
与总结2——级联分类器与检测过程
上一篇连接:http://blog.csdn.net/weixingstudio/article/details/76312411.弱分类器在确定了训练子窗口中的矩形特征数量和特征值后,需要对每一个特征f,训练一个弱分类器h(x,f,p,O)。在CSDN里编辑公式太困难了,所以这里和公式有关的都用截图了。特别说明:在前期准备训练样本的时候,需要将样本归一化和灰度化到20*20的大小,这样每个样本的
watkins
·
2020-07-12 15:43
Algorithms
算法
人脸识别
c
《 编程珠玑》中的 布隆过滤器(Bloom Filter)
算法分析
:使用布隆过滤器(BloomFilter)进行大数据量排序-苗哥的个人页面-开源中国社区https://my.oschina.net/bairrfhoinn/blog/209965前天无聊再看这个题目时突然想到大三时看
葡萄喃喃呓语
·
2020-07-12 14:34
数塔,从顶部出发在每一个节点都只能走到相邻的节点,也就是只能向左或者向右走,一直走到底层,要求找出一条路径,使得路径上的数字之和最大。
【
算法分析
】此题的解法有多种,从递归的思想出发,设想,当从顶层沿沿着某条道路从第i层向第i+1层前进时,我们的选择一定是沿其下两条可行路径中最大数字的方向前进,为此,我们可以采用倒推的手法,设a[i][
a千里快哉风
·
2020-07-12 14:13
递推
C语言基本操作
c语言基础知识
数据结构与
算法分析
chapter05-散列
散列是一种用于以常数平均时间执行插入、删除和查找的技术。但是,那些需要元素间任何排序信息的树操作将不会得到有效的支持。因此。诸如findMax,findMin以及线性时间将排过序的整个表进行打印的操作都是散列不支持的。 理想的散列表数据结构只不过是一个包含一些项(item)的具有固定大小的数组。散列表.png 每个关键字被映射到从0到TableSize-1这个范围中的某个数,并且被放到适当的单元
one_zheng
·
2020-07-12 14:20
数据结构与
算法分析
3.树
点击进入我的博客1树与二叉树1.1树的概念树是n(n>=0)个节点的有限集。n=0时成为空树。在任意一棵非空树中:3.1有且只有一个特定的成为根节点;3.2当n>1时,其余结点可分为m(m>0)个互不相交的有限集(T1、T2……Tm),其中每一个集合本身又是一棵树,并且称为根的子树;3.3并且子树是不相交的。1.2基本概念度:节点拥有的子树的个数,度为0的节点为叶节点,度不为0的节点成为非终端节点
卢卡斯哔哔哔
·
2020-07-12 14:49
链表
《DataStructuresandAlgorithmAnalysisinC》(数据结构与
算法分析
C语言描述)目录单链表双链表,循环链表单链表#include#include#includeusingnamespacestd
eyedeng
·
2020-07-12 13:50
#
数据结构
Algorithm
数据结构
算法分析
与设计作业二——快速排序
基本思想:任取一个元素(如第一个)为中心所有比它小的元素一律往前放,比它大的元素一律后放,形成左右两个子表;对各个子表重新选择中心元素并依次规则调整,直到每个子表的元素只剩下一个;每一趟的子表的形式是采用从两头向中间交替式逼近法;由于每趟中各子表的操作都相似,可采用递归算法;①首先拿49作为哨兵元素,自始至终都是high先从右向左移,即j--;找到比49小的元素27时停止;将这个比较小的元素移至4
麦穗麦穗
·
2020-07-12 12:48
算法排序
Facebook工程师告诉你,如何正确的阅读《算法导论》(CLRS)?
2.2
算法分析
——你可以跳过简短的介绍,但其他的要做一个了解。2.3算法设计——包含归并排序及其分析,以及分治法的概述,非常重要,值得一读。第三章Allofit。必须学会大O表示法和时间复杂度分析。
real慕华
·
2020-07-12 11:57
计算机基础
【Python】最长括号匹配问题:给定字符串,仅包含左括号‘(’和右括号‘)’,它可能不是括号匹配的,设计算法,找出最长匹配的括号子串
算法分析
只有在右括号和左括号发生匹配时,才有可能更新最终解。计算s[0…i]中左括号数目与右括号数目的差x,若x为0时,考察最终解是否可以更新,这个差x是入栈的数目,代码中用“深度”deep表达。
RealEmperor
·
2020-07-12 11:28
算法基础
Houdini Vellum 之 Graph Color 的
算法分析
Houdini18的Vellum目前使用的是更高级的PBD:XPBD(eXtendedPositionBasedDynamics)。XPBD使用了2ndOrderIntegration,传统的PBD使用的1ndOrderIntergration。想要查看的话,如下图(默认是2ndOrderIntegration)。VellumSolver中因为要对约束重复的运算(ConstraintIterati
鹏_VFX
·
2020-07-12 10:00
算法复杂度
算法分析
的目的在于选择合适算法和改进算法。一个算法的评价主要从时间复杂度和空间复杂度来考虑。时间复杂度编辑(1)时间频度一个算法执行所耗费的时间,从理论上是不能算出来的,必须上机运行测试才能知道。
weixin_33860737
·
2020-07-12 08:23
2048-AI程序
算法分析
转自:CodingLabs针对目前火爆的2048游戏,有人实现了一个AI程序,可以以较大概率(高于90%)赢得游戏,并且作者在stackoverflow上简要介绍了AI的算法框架和实现思路。但是这个回答主要集中在启发函数的选取上,对AI用到的核心算法并没有仔细说明。这篇文章将主要分为两个部分,第一部分介绍其中用到的基础算法,即Minimax和Alpha-beta剪枝;第二部分分析作者具体的实现。基
weixin_30627341
·
2020-07-12 06:12
《数据结构与
算法分析
—C语言描述》pdf
下载地址:网盘下载内容简介编辑《数据结构与
算法分析
:C语言描述(原书第2版)》内容简介:书中详细介绍了当前流行的论题和新的变化,讨论了算法设计技巧,并在研究算法的性能、效率以及对运行时间分析的基础上考查了一些高级数据结构
weixin_30507481
·
2020-07-12 06:47
算法分析
(3)——冒泡排序真的慢吗?
在初学编程的时候,曾经有两个问题让我感到迷惑,第一个是利用中间变量交换另外两个变量,另一个就是冒泡排序。但是后来发现,冒泡排序几乎是所有排序算法中最简并且容易实现的,实际上许多人了解的第一个排序算法就是冒泡排序。总有人说:“日本人说英语口音太重,听不懂”,就好像没有口音能听得懂一样,人们也经常说冒泡排序效率低下,事实真的如此吗?排序的关注点在分析排序之前了解一下排序算法的关注点是有必要的。首先是排
巷中人
·
2020-07-12 05:22
栈和队列ADT -数据结构(C语言实现)
数据结构与
算法分析
栈模型限制插入和删除只能在表的末端的表表的末端叫做栈顶(top)支持Push进栈和Pop入栈操作//LIFO后进先出表栈的实现链表实现类型声明structNode;typedefstructNode
weixin_30293135
·
2020-07-12 05:46
数据结构与
算法分析
:C语言描述pdf
原书曾被评为20世纪顶尖的30部计算机著作之一,作者MarkAllenWeiss在数据结构和
算法分析
方面卓有建树,他的数据结构和
算法分析
的著作尤其畅销,并受到广泛好评.已被世界500余所大学用作教材。
weixin_30273931
·
2020-07-12 05:37
数据结构与
算法分析
c++ 平衡二叉树 AvlTree
一棵AVL树(AVLtree)是其每个节点的左子树和又子树的高度最多差1的二叉查找树。可以通过单旋转和双旋转来达到平衡条件。这个实现起来有一定难度,参考书上和网上的程序实现,详见P118--127。AvlNode.h#pragmaonce#include#include#defineLH+1//左高#defineEH0//等高#defineRH-1//右高#defineEQ(a,b)((a)==(
vellerzheng
·
2020-07-12 04:53
数据结构与算法
单精度浮点数乘法的实现
小数点仅作为
算法分析
时的记号,实际上不参加运算。用64位
nblintao
·
2020-07-12 04:26
计算机组成
围住神经猫,迷宫最短路径
算法分析
1、广度优先遍历的递归定义设图G的初态是所有顶点均未访问过。在G中任选一顶点v为源点,则广度优先遍历可以定义为:首先访问出发点v,接着依次访问v的所有邻接点w1,w2,…,wt,然后再依次访问与wl,w2,…,wt邻接的所有未曾访问过的顶点。依此类推,直至图中所有和源点v有路径相通的顶点都已访问到为止。此时从v开始的搜索过程结束。若G是连通图,则遍历完成;否则,在图C中另选一个尚未访问的顶点作为新
yc_czl
·
2020-07-12 03:28
如何用python遍历文件夹下的所有excel文件
大数据处理经常要用到一堆表格,然后需要把数据导入一个list中进行各种
算法分析
,简单讲一下自己的做法:1.如何读取excel文件网上的版本很多,在xlrd模块基础上,找到一些源码:importxdrlib
法克大米
·
2020-07-12 02:37
python学习笔记
再探排序
最近在重新读《数据结构与
算法分析
》,这本书是大二时数据结构课的教材。记得当初上课没有用心学习,最后的成绩也算是勉勉强强八十几分。到现在,对于排序也就记得大体的思
Shen_Jianan
·
2020-07-12 02:04
算法
读书笔记
数据结构
算法
分治法实现快速排序算法
通过
算法分析
来引导如何通过代码来实现心中的想法,如何去写程序,实现算法。
tanshemeng9736
·
2020-07-12 00:05
Algorithm
Theory
Research
and
目录(数据结构C语言)
第一章绪论1.1什么是数据结构1.2基本概念和术语1.3抽象数据类型的表示与实现1.4算法和
算法分析
1.4.1算法1.4.2算法设计的要求1.4.3算法效率的质量1.4.4算法的存储空间需求第2章线性表
suen1987
·
2020-07-12 00:31
数据结构
七大经典排序算法实现汇总--转载
七大排序
算法分析
亲测好用C/C++实现汇总:#include#include#include#defineNUM50usingnamespacestd;//交换函数voidswap(int*a,inti
怡暘
·
2020-07-11 23:02
算法类
读书笔记 --- 数据结构与
算法分析
C语言描述 --- 12.22 --- Chapter4 树 page70 - 76
4.2二叉树二叉树每个结点至多有两个儿子,即可以拥有(0,1,2)个儿子。由此二叉树的平均深度要比N小得多,为O(sqrt(N)),再对于特殊类型的二叉树:二叉查找树(BinarySearchTree)深度平均值为O(logN)。而特殊情况就是二叉树是一棵斜树,为一个特殊的链表,深度可以达到N-1。4.2.1实现结点的儿子可以用指针指向他们,类似于一个双向链表。structDualLinkedLi
CodeChickenTom
·
2020-07-11 21:15
读书笔记
数据结构与算法
树
最长公共子序列-Python-动态规划
2.
算法分析
1.算法原理:字符串X,长度为m,从1开始数;字符串Y,长度为n,从1开始数;Xi=﹤x1,⋯,xi﹥即X序列的前i个字符(1≤i≤m)Yj=﹤y1
Abby.R
·
2020-07-11 21:34
python
算法
LeetCode 力扣 刷题记录 39.Combination Sum 题目+
算法分析
+Cpp解答
GitHub链接:https://github.com/WilliamWuLH/LeetCode如果你觉得不错可以⭐Star和Fork❤39.CombinationSum回溯法(DFS深度优先搜索):首先将给定的数组进行排序,方便后面的判断以提高性能。回溯法,其实也就是DFS深度优先搜索,也就是递归。递归就需要有一个目标数值,有一个判断返回的条件。判断递归返回的条件是建立在目标数值上的,在本题中是
吴林瀚
·
2020-07-11 21:31
算法
LeetCode
C++
算法设计与分析第三章:分治法
算法分析
与设计实验报告第三次实验姓名裴朵朵学号5001170016班级计科一班时间2019.10地点实验名称分治法及其应用实验目的1、理解分治法的概念、原理方法。
计算机小喽啰
·
2020-07-11 20:58
作业
算法
算法设计与分析:蛮力法
算法分析
与设计实验报告第四次实验姓名裴朵朵学号5001170016班级计科一班时间2019.10.31地点实验名称暴力法的使用实验目的1、理解暴力法的工作原理、过程技巧,掌握常用的暴力法案例(幂级数、全排列等
计算机小喽啰
·
2020-07-11 20:58
算法
算法与数据结构(二):双向链表(C++实现)
文章目录算法与数据结构(二):双向链表(C++实现)主函数参考:
算法分析
与设计(C++描述)石志国、刘冀伟、姚亦飞编著算法与数据结构(二):双向链表(C++实现)链表是一组数据元素的集合,其中每个数据元素都是一个节点
三生石gg
·
2020-07-11 20:21
算法与数据结构
图像处理工程师的基本要求有哪些
今天在“增强视觉|计算机视觉增强现实”上看到一则招聘智能图像/视频处理工程师的广告,岗位要求如下:动手能力强,熟练掌握C/C++/Matlab语言,有较强的
算法分析
和实现能力,并具备良好的代码与文档风格
黎明静悄悄啊
·
2020-07-11 19:18
人工智能
人工智能
图像处理
LL(1)文法 :解决 if-else/if-else 产生式二义性问题
Expression部分省略):Statement->if(Expression)IfBlockIfBlock->StatementElseBlockElseBlock->elseStatement|∑
算法分析
结果指出
ChivenZhang
·
2020-07-11 19:26
C++
算法分析
之分治算法 快速排序
快速排序算法思想:采用分治的思想,选取一个哨兵,每一次使哨兵放在正确的地方,哨兵的左边都比哨兵小,哨兵的右边都比哨兵大,然后把两边同样采样一样的分治思想,直到序列有序。在本例中,为了选取哨兵的随机性,采用rand()函数求a[l]~a[r]之间的值,其值哨兵选取:a[rand()%(r-l+1)+l]#include#includeusingnamespacestd;voidswap(int&a,
xpj55975
·
2020-07-11 18:59
算法
四种求最大子序列的算法与分析(python描述)
目录目录算法1——穷举法
算法分析
时间复杂度分析算法2——优化版穷举法时间复杂度分析算法3——分治法
算法分析
时间复杂度分析算法4——在线算法
算法分析
时间复杂度分析四种算法在实际运行中的表现完整的python
Ayratt
·
2020-07-11 18:09
数据结构与算法分析
算法分析
--递归与分治--快速排序
快速排序算法策略分解:选择数组a中的一个元素q作为基准,把数组划分为三段a1q。递归:对数组a1,a2递归调用快速排序算法。合并:不需要额外操作快速排序法时间复杂度分析1、最优情况每次都刚好在中间。解递归方程得:2、最坏情况解递归方程得:3、平均情况算法图解第一步:1、选择第一个元素41作为标准。2、指针i从左边开始寻找比41大的元素,找到67。3、指针j从右边寻找比41小的元素,找到24。4、交
Jeremy Liang
·
2020-07-11 17:43
读书笔记
数据结构与算法分析
分支与限界-旅行售货员问题
文章目录算法描述分支搜索算法分支限界搜索算法问题描述相关概念和数据结构的介绍算法设计
算法分析
应用举例实验结果代码算法描述类似于回溯法,也是一种在问题的解空间树T上搜索问题解的算法。
如风过境YD
·
2020-07-11 17:42
算法学习
残缺棋盘问题
文章目录实验目的实验内容
算法分析
实验步骤实验结果实验目的了解和运用递归与分治算法解决实际问题。实验内容残缺棋盘是一个有2k×2k(k≥1)个方格的棋盘,其中恰有一个方格残缺。
如风过境YD
·
2020-07-11 17:42
算法学习
数据结构和
算法分析
:第四章 树
4.1预备知识树(tree)可以用几种方式定义。定义树的一种自然的方式使递归的方式。一棵树使一些节点的集合。这个集合可以是空集;若不是空集,则树由称做为根(root)的节点r以及0个或多个非空的树集合T1、T2、T3组成,这些子树的每一课根都被来自根r的一条又向边(edge)所连接。树的基本概念树叶:没有儿子的节点兄弟:具有相同父亲的节点祖父:从根到该节点所经分支上的所有节点;孙子:以某节点为根的
MasterT-J
·
2020-07-11 15:56
数据结构和算法
数据结构与算法分析
【笔记】Vue-Diff
算法分析
VirtualDOM为什么要使用VirtualDOM?将得到的变更通知生成新的VirtualDOM树。将新的和旧的进行diffpatch操作,减少了直接通过DOMAPI去增删改查DOM的操作,提高开发效率。Allproblemincomputersciencecanberesolvedbyanotherlevelofindirection软件开发中的所有问题都可以通过增加一层抽象来解决。(关注点分
CSep27
·
2020-07-11 13:16
vue.js
动态规划(例:01背包问题)
动态规划动态规划简介例题
算法分析
算法演绎递归算法解题递归代码代码分析经典的递归程序空间优化后的递归代码作者说动态规划简介 动态规划是运筹学的一个分支,是解决多阶段决策过程最优化的一种数学方法,主要用于以时间或低于划分阶段的动态过程最优化
cclplus
·
2020-07-11 12:56
基础数学
【作业】算法概论课后证明题8.14
【
算法分析
课程作业】教材:《算法概论》SanjoyDasguptaChristosPapadimitriouUmeshVazirani著题号:8.14题目描述:证明如下问题是NP-完全的:给定一个无向图
Kent-
·
2020-07-11 11:36
算法
图论
python实现·十大排序算法之插入排序(Insertion Sort)
文章目录简介算法实现步骤Python代码实现动画演示
算法分析
联系我们简介插入排序(InsertionSort)是一种简单直观的排序算法。
南风以南
·
2020-07-11 10:38
Python实现
上一页
54
55
56
57
58
59
60
61
下一页
按字母分类:
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
其他