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
算法导论——python实践
算法导论
-基础知识-算法入门
插入排序问题输入:n个数(a1,a2,···,an).输出:输入序列的一个排列(即重新排序)(a'1,a'2,···,a'n),使得a'1=0&&A[i]>key){A[i+1]=A[i];i-=1;}A[i+1]=key;}NSLog(@"排序后数组:");printArr(A,length);}排序规则见图插入排序a.将2插入到5前面。那么1,2位置顺序拍好了b.将4插入到5面前,那么1,2,
充满活力的早晨
·
2020-07-06 00:40
数据结构图的经常使用算法总结
数据结构图的经常使用算法总结本人在校期间写了一个win32应用程序,用于回想
算法导论
图的经常使用算法(图中边的权值为两个圆心的像素点的距离)1.dijkstra算法求两点之间最短路径:贪心算法用优先队列实现
Vincen??
·
2020-07-06 00:05
计数排序、插入排序
算法说明请参考
算法导论
1#ifndefCOUNTSORT_H2#defineCOUNTSORT_H34#include56usingnamespacestd;78/*******************
weixin_33908217
·
2020-07-05 23:03
算法串匹配C++实现字符串匹配的KMP算法
新手发帖,很多方面都是刚入门,有错误的地方请大家见谅,迎欢批评指正之前看《
算法导论
》符字串匹配分部讲到KMP算法,被弄得云里雾里。
weixin_33763244
·
2020-07-05 22:05
(转)一些经典的计算机书籍
1.
算法导论
(第2版)2.代码大全(第2版)3.C++Primer中文版(第4版)4.设计模式:可复用面向对象软件的基础5.浪潮之巅6.Java编程思想(第4版)7.Java核心技术卷1:基础
weixin_30332241
·
2020-07-05 20:31
《
算法导论
》第三版第11章 散列表 练习&思考题 个人答案
11.1直接寻址表11.1-1解:DIRECT-ADDRESS-FINDMAX(T)fori=T.length-1to0ifT[i]!=NILreturnT[i]最坏情况O(m)O(m)O(m)。11.1-2思路:1代表存在,0代表不存在;插入置位,删除复位。11.1-3思路:可以将寻址表的每一个元素指向包含相同关键字的一个双向循环链表。再使用第10章的相关知识完成。11.1-4解(来自参考答案)
张劲声
·
2020-07-05 18:38
算法
快速傅里叶变换学习及C语言实现
参考:《
算法导论
》第30章从头到尾彻底理解傅里叶变换算法、上Cooley–TukeyFFTalgorithmFFT(快速傅里叶)c语言版数字信号处理–FFT与蝶形算法在线MATLAB一、引言首先回顾信号与系统的知识
wsqyouth
·
2020-07-05 18:40
数字信号及matlab
kmp算法字符串匹配C语言实现
就查了查kmp的资料翻了下
算法导论
,感觉像在看数学书,看不太懂,最后还是网上看的博客……理解kmp的思路可以看这个http://kb.cnblogs.com/page/176818//*********
普朗克常量
·
2020-07-05 18:24
算法leetcode
计算算法时间复杂度的主方法的一种较为简洁的记忆方法
这阵子在认真地看着
算法导论
,之前看到第四章计算分治法的时间复杂度的计算方法被称为“主方法”,运用这个主方法可以快速地口算出分治算法的递归式的时间复杂度,以下给出
算法导论
里关于主方法的描述吧,我就直接截图不得不说
jusonalien
·
2020-07-05 17:51
乱搞
[
算法导论
笔记]建立二叉堆
二叉堆是基于数组的数据结构,由在数组上定义的left()right()parent()操作,以及heapsize属性,可以把它视为二叉树。如图,根节点有两个叶子结点,分别对应的数组下标为1和2,通过left()和right()操作实现(下标位移再加偏移),而叶子结点的父节点通过parent()操作实现。由于此时的heapsize是3,因此数组中下标为3的第四个元素并没有加入堆中。二叉堆分为最大堆和
君浪
·
2020-07-05 16:41
算法
为了面试,头条的美女师姐推荐了几本计算机硬核神书
像深入理解计算机系统(CSAPP)[1]和
算法导论
这两本书,绝对是计算机领域
陆道峰
·
2020-07-05 16:52
Python实现经典排序算法--快速排序
网络上用python实现快速排序有四种实现方式,有用匿名函数lambda表达式和双重循环实现的,也有用栈实现非递归的排序,这里我只讲一讲利用
算法导论
里面的分治思想,迭代来实现序列的快速排序。
东东oyey
·
2020-07-05 16:08
基础算法
插入排序的递归实现和二分查找递归实现,
算法导论
2.3-4和2.3-5
while语句的时候写成while(i>=0&&i>key)没注意,还纳闷死了,怎么会错。#include"stdafx.h"#includeusingnamespacestd;voidreInsertSort(inta[],intlength);booldiFind(inta[],intbegin,intend,intval);intmain(){inta[]={9,8,7,6,5,4,3,2,
RetaMia
·
2020-07-05 15:39
【
算法导论
】图的广度优先搜索遍历(BFS)
图的存储方法:邻接矩阵、邻接表例如:有一个图如下所示(该图也作为程序的实例):则上图用邻接矩阵可以表示为:用邻接表可以表示如下:邻接矩阵可以很容易的用二维数组表示,下面主要看看怎样构成邻接表:邻接表存储方法是一种顺序存储与链式存储相结合的存储方法。在这种方法中,只考虑非零元素,所以在图中的顶点很多而边很少时,可以节省存储空间。邻接表存储结构由两部分组成:对于每个顶点vi,使用一个具有两个域的结构体
nineheaded_bird
·
2020-07-05 14:51
C/C++
算法
算法之道
c语言最小堆的实现-优先队列
二、相关知识2.1最小堆(最小优先队列)“优先队列(priority)是一种用来维护由一组元素构成的集合S的数据结构”——
算法导论
P90按照简单可以理解为使用数组实现的二叉树的数据结构,并满足每个子节点
staticnetwind
·
2020-07-05 13:38
linux
算法导论
第三版参考答案
1.1-1Giveareal-worldexamplethatrequiressortingorareal-worldexamplethatrequirescomputingaconvexhull.Sorting:browsethepriceoftherestaurantswithascendingpricesonNTUstreet.Convexhull:computingthediametero
sophies671207
·
2020-07-05 13:34
算法
python实践
项目(五)
参考书目:《Python编程快速上手—让繁琐工作自动化》,下载地址:我是下载链接,请点击练习1:口令保管箱你可能在许多不同网站上拥有账号,每个账号使用相同的口令是个坏习惯。如果这些网站中任何一个有安全漏洞,黑客就会知道你所有的其他账号的口令。最好是在你的计算机上,使用口令管理器软件,利用一个主控口令,解锁口令管理器。然后将某个账户口令拷贝到剪贴板,再将它粘贴到网站的口令输入框。你在这个例子中创建的
rs勿忘初心
·
2020-07-05 12:09
Python
python实践
系列之(一)安装 python/pip/numpy/matplotlib
1.下载并安装Python3.4在官网下载即可:Python官网图1-1图1-2打开Python图形界面:图1-3输入2+3+4+5,回车,出现如图,说明安装成功。图1-42.安装pip(1)查看是否已安装pip进入cmd命令窗口,输入pip--version,查看是否已安装pip,如果出现下图,说明已安装了pip,直接跳转至步骤(3)图2-1否则,如图2-2,说明没有安装pip,图2-2需要进入
大兰子小丸子
·
2020-07-05 12:04
pyhton
如何证明算法的正确性?
结合
算法导论
相关章节的学习,利用好循环不变式可以帮助我们理解算法的正确性。循环不等式主要满足以下的三条性质:初始化:循环的第一次迭代之前,它为真。
RSABLOCKCHAIN
·
2020-07-05 12:32
算法
Python实现 《
算法导论
第三版》中的算法 第10章 基本数据结构
文章目录第10章基本数据结构10.1栈和队列10.2链表第10章基本数据结构10.1栈和队列栈和队列都是一种动态集合。栈实现后进先出(last-in,first-out,LIFO)的策略:最后进入的元素被最先删除。队列实现先进先出(first-in,first-out,FIFO)的策略:最先进入的元素被最先删除。下面实现了书中的栈,包括:P129:STACK-EMPTY,判断链表是否为空,见sta
schdut
·
2020-07-05 11:31
默认
Python
算法
Python实现 《
算法导论
第三版》中的算法 第9章 中位数和顺序统计量
目录第9章中位数和顺序统计量9.1最小值和最大值9.2期望为线性时间的选择算法9.3最坏情况为线性时间的选择算法第9章中位数和顺序统计量在一个有nnn个元素组成的集合中,第iii个顺序统计量(orderstatistic)是该集合中第iii小的元素。例如,最小值是第1个顺序统计量(i=1i=1i=1),最大值是第nnn个统计量。中位数比较特殊,当nnn为奇数时,它是唯一的;当nnn为偶数时,存在两
schdut
·
2020-07-05 11:31
默认
算法
Python
Python
算法导论
数据结构+算法系列二: 所有知识点的梳理(持续更新中)
我的方法论就是先将数据结构和
算法导论
中自己知道的大的知识点全部列出来,然后开始onlinejudge,并和知识点对应。由于目前不能很好的总结,所以是一个持续的更新过程。
一座青山
·
2020-07-05 11:30
数据结构+算法
概率分布的
python实践
一、数据的正态性检验数据源:http://jse.amstat.org/datasets/normtemp.dat.txt验证体温数据是否符合正态分布。scipy.stats.kstest实验:fromscipy.statsimportkstestkstest(data['temperature'],'norm',(data['temperature'].mean(),data['temperat
欢腾吧花宝宝
·
2020-07-05 06:56
书单
linux程序设计8.现代操作系统9.unix环境高级编程10.Linux内核设计与实现11.计算机网络自顶向下分析方法12.http权威指南13.unix网络编程14.编译原理15.数据结构C语言描述16.
算法导论
不知名小号
·
2020-07-05 06:33
数据结构之树--二叉树/B树/B+树/红黑树及相关算法
树前言:以下所有概念来自教材、
算法导论
或其他权威资料,如有记录出错,欢迎指正定义树是一种非线性的数据结构树是若干个结点的集合(个数>=0),是由唯一的根和若干棵互不相交的子树组成树的结点树可以为0,对于这种树
_xiaoxiao程序员
·
2020-07-05 05:13
数据结构
算法导论
2.1.4
问题描述:有两个存放在数组A和数组B的N位二进制,考虑它们相加问题。两个整数的和以二进制形式存放在一个具有(n+1)个元素的数组C中。问题思考:假设两个二进制数组,高位在前,低位在后,从后往前加--即从高位往地位加,循环顺序则为从大到小(n-1到0)。c[i]=a[i]+b[i],这样写当a[0]=1,b[0]=1时,还有个进位无法存放,当然可以printf("%d",carry_flag);(c
小菜鸡,冲冲冲
·
2020-07-05 04:02
《
算法导论
(第二版)》习题22.1-6:图的通用汇点(Universal Sink)
问题如果我们用邻接矩阵来存储图,那么绝大多数图算法的运行时间都是Ω(|V|2)(V为一个图的顶点集),但还是有些例外。比如,给定一个有向图G的邻接矩阵A,我们可以在Ο(|V|)时间内判断图G是否包含一个通用汇点,即一个入度为|V|-1出度为0的顶点。请给出这样的算法。教师手册的解法(注:教师手册的解法和我的基本一样,只不过在细节上有略微差别。在我的算法中,“光标”始终在A的对角线和上三角区域中活动
pandf
·
2020-07-05 01:05
总述
最近看到一部MIT的《
算法导论
》课程视频,结合书籍进行了学习。感受颇多。以前自己学习的笔记主要都是以纸质笔记为主,好多笔记再重新阅读的时候总有许多不便。因此,这次已博客的方式记录。
onyheart
·
2020-07-05 01:17
《算法导论》读书笔记
数据结构与算法整理
好早之前就买了《
算法导论
》这部巨著,然而,现在依然束之高阁,最近想着从简单点的看起,于是翻了翻《大话数据结构》《啊哈!算法》,因为也还没看完,下面就想到哪说到哪咯。
乐翔K
·
2020-07-05 00:45
算法导论
-22.2-7-树的直径
一、题目树T=(V,E)的直径(diameter)定义为max(u,v),亦即,树的直径是树中所有最短路径长度中的最大值。试写出计算树的直径的有效算法,并分析算法的运行时间。二、思考step1:以树中任意一个结点为源点,进行一次广度优先遍历,找出离源点距离最远的点dstep2:以d为源点,进行一次广度优先遍历,找出离d最远的点,并记录其长度三、代码//用邻接表实现图的转置#include#incl
windmissing
·
2020-07-05 00:31
算法导论
数据结构和算法(Golang实现)(10)基础知识-算法复杂度主方法
定义如下:如果对证明感兴趣的可以翻阅书籍:《
算法导论
》。如果觉得太难思考,可以跳过该节。由于主定理的公式十分复杂,所以这里有一种比较简化的版本来计算:二、举例二分
陈星星-
·
2020-07-04 23:41
<<
算法导论
>>学习之二分查找
intmethodFirst(){intkey=3;intarray[]={1,3,5,7,9};intL=0;intR=sizeof(array)/sizeof(array[0])-1;while(Larray[M]){L=M+1;}else{returnM;}}return-1;}
孙金亮
·
2020-07-04 23:43
插入排序与希尔排序
jingmoxukong/p/4303279.htmlhttp://www.cnblogs.com/jingmoxukong/p/4303279.html在任意算法能够正常运行之前,必须,有一些前置条件;1.插入排序
算法导论
中
zhaoyubetter
·
2020-07-04 23:53
了解堆排序并用js实现
根据《
算法导论
》,理解堆排序需要了解:堆结构、保持堆性质、建堆、最后是堆排序算法。一、堆一种数据结构,可视为完全二叉树。如下图一个父节点最多分二叉,圆圈上面数字是节点序号,可以看到一层层由左向右排列。
longpersevere
·
2020-07-04 22:21
算法
算法导论
第十二章:二叉查找树
查找树是一种数据结构,它支持多种动态集合操作,包括search,minimum,maximum,predecessor,successor,insert以及delete。他既可以用作字典,也可以用作优先队列。二叉查找树上基本操作的执行时间和树的高度成正比。对一棵n个结点的完全二叉树来说,这些操作的最坏情况运行时间为Θ(lgn)。但是如果树是含有那个结点的线性链,则这些操作的最坏运行时间是Θ(n)。
longhuihu
·
2020-07-04 22:15
《算法导论》
算法导论
第21章思考题
脱机最小值(off-lineminimumproblem)输入给定一个操作序列,包括INSERT(x)和EXTRACT-MIN,操作数x∈[1,n]样例输入4,8,E,3,E,9,2,E,E输出将第i次EXTRACT-MIN的数保存在extract[i]中在线算法建立一个优先队列,给定一个操作,马上在优先队列中做出相应改变即可离线算法(off-line)算法解释:将样例输入看成S1,E,S2,E,
Salmon_lee
·
2020-07-04 21:19
算法导论
MIT
算法导论
八 全域哈希和完全哈希
-全域哈希-完全哈希普通哈希的一个缺点:对任意的hash函数h,总存在一组keys,让他们都映射到同一个槽里面,这样效率,就跟离链表差不多了解决的思想就是:独立于键值,随机的选择hash函数。这就跟快排中为避免最差情况时随机化版本差不多。但是选取hashfunction的全局域是不能乱定的,否则也打不到理想的性能。全域哈希设U是key的全局域,设H是哈希函数的有限集合,H函数将U映射到{0,1,.
Alex90
·
2020-07-04 21:13
算法导论
- QuickSort 快速排序 C++实现
算法导论
的快速排序还和一般书上的快速排序是有点不一样的。当然书习题也给出了一般快速排序的方法,其分区函数学名叫Hoarepartition。
靖心
·
2020-07-04 20:09
Algorithm算法
算法和数据结构C++实现
算法导论
QuickSort
快速排序
C++实现
MTI
算法导论
知识储备计算机程序结构与解释离散数学概率论了解并熟悉一门编程语言通常性能的好与坏,直接决定着可行还是不可行。例如,对于实时的需求。算法总是处于解决问题的最前沿,如果你讨论的只是重新实现十年前人们就做过的东西。那某种意义上,性能就不在重要。但是如果你正在积极尝试其他人没有成功的事情,之所以别人没有成功,因为太消耗时间,不具备可扩展的空间,这是第一层原因,算法能够将不可行变成可行。第二层原因,算法是一
iteye_12030
·
2020-07-04 18:10
大学开放课程
堆排序 max_heapify 调整堆函数
有点时间想研究一下堆排序,看了一下
算法导论
,现在记录一下max_heapify()函数是堆排序中的一个非常重要的方法#includeusingnamespacestd;inta[15]={0,27,17,3,16,13,10,1,5,7,12,4,8,9,0
iphxer
·
2020-07-04 18:38
算法导论
算法性能测量方法
方法进行Big-O分析,就是
算法导论
里那种,对于复杂的运算过程不适用限定CPU能力,内存,计算运行时间。由于CPU是分时计算的,此时可以profile一下算法本身占了多少比例。
我把葡萄酿成酒
·
2020-07-04 15:09
性能优化
算法导论
-1.基础知识
1.伪代码1.1与真码的区别:伪代码与真码的区别在于,在伪代码中,我们使用最清晰、最简洁的表示方法来说明给定的算法。有时最清晰的表示方法时英语,所以如果你遇到一个英文短语或句子嵌入在一段真码中就不要吃惊。伪代码与真码的另一个区别是伪代码通常不关心软件工程的问题。伪代码为了更简洁的表达算法的本质,常常忽略数据抽象、模块性和错误处理的问题。1.2伪代码中的约定:缩进表示快结构while、for与rep
卡布萨岛
·
2020-07-04 15:49
经典算法研究系列:六、教你初步了解KMP算法、updated
时间;二零一一年一月一日-----------------------本文参考:数据结构(c语言版)李云清等编著、
算法导论
引言:在文本编辑中,我们经常要在一段文本中某个特定的位置找出某个特定的字符或模式
dinongxu8804
·
2020-07-04 14:03
算法导论
习题,思考题题解博主录
算法导论
最好结合课后习题来看,以查漏补缺,检验自己对知识的掌握和理解水平我在看的过程中,参考了以下博主的博客http://blog.csdn.net/longhuihu?
TangTangWan
·
2020-07-04 14:14
数据结构与算法
kmp算法的原理及理解(转)
我觉得网上很多帖子都说的不是很清楚,总感觉没有把那层纸戳破,后来翻看
算法导论
,32章字符串匹配虽然讲到了对前后缀计算的正确性,但是大量的推理证明不大好理解,没有与程序结合起来讲。
cimeizhen7129
·
2020-07-04 13:26
网络编程学习汇总
JavaJavaWebHTML学习记录对应复习CSSJavaScriptXMLTomcatMysql框架Struts2学习记录对应复习问题整理Hibernate学习记录问题整理Spring学习记录对应复习工具类快捷键Linux
算法导论
小疯子青
·
2020-07-04 10:31
目录
算法分析(1):插入排序
买了一本
算法导论
,利用闲散的时间,学习算法分析。语言使用C++,顺便练习C++语言特性。插入排序:对于少量元素的排序,这是一个有效的算法。下面根据一个例子来分析,它排序的原理。
ZHANGENLIANG612128
·
2020-07-04 09:32
hdu 1402 (大整数乘法,快速傅里叶变换)
FFT),就是在O(nlogn)的时间内求出多项式系数矩阵a=(a1,a2,a3...an)的离散傅里叶变换(DFT)矩阵y=(y1,y2...yn)如果你对傅里叶变换不是很了解,不要去网上查博客,打开
算法导论
的第
GaoJieVery6
·
2020-07-04 09:55
矩阵运算/数值计算/大整数计算
hdu
OJ
麻省理工学院《
算法导论
》(MIT - Introduction to Algorithms) 视频教学下载地址
ed2k://|file|%5BMIT%E7%AE%97%E6%B3%95%E5%AF%BC%E8%AE%BA.%E8%A7%86%E9%A2%91%5D.1.ocw-6.046-07sep2005-220k.mp4|175006724|bfc576d79ef02417b64235680425ecc1|h=qn3fzicbevragyniohnbf6i77kq5pvze|/ed2k://|file
lt3
·
2020-07-04 08:49
算法
算法导论
之 贪心算法- 矩阵链相乘
作者:邹祁峰邮箱:
[email protected]
博客:http://blog.csdn.net/qifengzou日期:2014.05.08转载请注明来自"祁峰"的CSDN博客1引言在大学期间,我们学过高等数学中的线性规划,其中有关于矩阵相乘的章节:只有当矩阵A的列数与矩阵B的行数相等时,A×B才有意义。一个m×n的矩阵A(m,n)左乘一个n×p的矩阵B(n,p),会得到一个
祁峰
·
2020-07-04 08:41
算法导论
算法导论
上一页
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
其他