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实践
多层感知器速成
转载自《深度学习–基于Keras的
Python实践
》第四章魏贞原著电子工业出版社微信文章地址:https://mp.weixin.qq.com/s/WWuKIE4ZGD3KFjLnBojjhQ很不错的书
smile-yan
·
2020-08-23 02:49
神经网络
卷积神经网络速成
转载自《深度学习–基于Keras的
Python实践
》第十二章魏贞原著电子工业出版社微信文章地址:https://mp.weixin.qq.com/s/KhtZVooroo0qyD8U_D7S2w很不错的书
smile-yan
·
2020-08-23 02:49
神经网络
Java实现
算法导论
中最大公约数欧几里得算法
最大公约数的欧几里得算法,代码如下:packagecn.ansj;publicclassGCD{publicstaticvoidmain(Stringargs[]){GCDg=newGCD();//d=gcd(a,b)=gcd(b,amodb)intigcd=g.getGcd(42823,6409);System.out.println("IteratorAlgorithmgetgcd:"+igc
fjssharpsword
·
2020-08-23 01:24
Algorithm
Java
算法导论专栏
算法导论
CLRS 17.3-5 解答
按照原有方式定义势函数,记为P,根据公式17.4sum(ci)=sum(^ci)+P(D0)-P(Di)=2n+b-P(Di)=P(D0)没有任何关系转载于:https://www.cnblogs.com/ellusak/archive/2012/07/25/2608059.html
weixin_30918633
·
2020-08-22 23:56
算法导论
:线性时间排序
线性时间排序对于比较排序来说,在排序的最终结果中,各元素的次序依赖于它们之间的比较。我们可以看到下图中的比较排序算法,在最坏情况下情况下,时间复杂度至少O(nlgn)。线性时间排序从图中我们可以较为清楚的看到各算法的时间复杂度,下面将证明对包含n个元素的输入序列来说,在最坏情况下,时间复杂度至少都是O(nlgn)。决策树比较排序可以被抽象为一颗决策树,那什么是决策树呢?比如上图所示,现在要出去相亲
Bowiee
·
2020-08-22 23:39
算法导论
第三版 17.3-6习题答案
17.3-6答案:如10.1-6方法所示:(10.1-6答案)设Ci为第i个操作的代价(假定每个操作的代价为1),每次操作的势能D(i):定义为s1栈中的元素个数*2。那么有:
VS_mans
·
2020-08-22 22:52
算法导论习题答案
多元线性回归--案例分析及
python实践
回归分析--多元回归介绍一下多元回归分析中的统计量总观测值总自变量自由度:回归自由度,残差自由度SST总平方和SSR回归平方和SSE残差平方和MSR均方回归MSE均方残差判定系数R_square调整的判定系数Adjusted_R_square复相关系数Multiple_R估计标准误差F检验统计量回归系数抽样分布的标准误差各回归系数的t检验统计量各回归系数的置信区间对数似然值(loglikeliho
kelly_zero
·
2020-08-22 22:21
统计学基础
算法导论
之第十七章-平摊分析
平摊代价大意是指把总执行代价平摊到操作次数,因为虽然出现某些操作是高代价的,但是其他操作为代价较低时,平摊代价就较低了。习题:答:易得:当n=2k时,平摊代价最大。O(n)=1+2+1+4+1+1+1+8…=(1+2+4+…+2k)+(2k-k-1)=3*2k-k-2;n=2k;所以O(n)/n=3;记账方式就是每次操作都给固定金额,如果金额有的多,就存起来,如果某次操作金额不够,就是用存款,只要
孤竹彧
·
2020-08-22 22:49
算法
笔记
算法导论
练习题 17.2-3
按照提示,维护一个指针一直指向最高为的1只有i=2k时,increament才会进一位,其中k>=1andk<=lgn假设进行了m次increament操作后,进行reset操作则increament需要O(m)时间,reset需要1+2+3+...+lgm=O(lgm)时间所以设ki次increament操作后,进行reset操作其中k1+k2+k3+...=n则需要O(k1)+O(lgk1)+
万万岁
·
2020-08-22 22:21
算法导论
算法导论
瞎抄一点-散列表HashTable的Recap
前言:任何一个应用都要用到至少一种数据结构比如说我们的程序用到数据库,底层多半是优化后的b-tree.我们做一个最简单的Android程序,甚至不用到数据库,比方说用到SharedPreferences,那就是xml表单。甚至我们自己发明一个表单也是可以的,只要写好对应的解析器和编码器,然后给文件取一个没被占用的后缀名即可。这样的做法用到文件系统,文件系统也有底层的数据结构,可以说VFS也可以具体
Wallace_QIAN
·
2020-08-22 21:26
算法导论
习题解-第17章摊还分析
总结记账法相当于每月领取一定的零花钱,用来支付实际费用,只要在任何时候余额不为负。那么总花费一定不超过总的零花钱。必须条件,同时也是缺点:任何时候余额不为负。势能法条件比记账法宽松。对于数据结构的每个状态,定义一个势能P(i),第i步操作的摊还代价记为A[i]=c[i]+P(i)-P(i-1),只要P(n)>=P(0),摊还代价就不会超过实际代价。即用前面积累起来的势能支付后面代价较大的操作。习题
groovy2007
·
2020-08-22 21:25
算法
《
算法导论
》笔记 第17章 17.2 记账方法
【笔记】记账方法:对不同的操作赋予不同的费用,某些操作的费用比他们的实际代价或多或少。对一个操作的收费的数量称为平摊代价。当平摊代价超过实际代价时,两者的差值被当做存款,并赋予数据结构中一些特定对象。存款可以在以后用于补偿那些平摊代价低于其实际代价的操作。总存款等于总的平摊代价和总的实际代价之差,始终是非负的。【练习】17.2-1对一个大小始终不超过k的栈上执行一系列的栈操作。在每个k操作后,复制
cyendra
·
2020-08-22 21:43
算法导论
插入排序及其JAVA实现
插入排序作为
算法导论
这门课的第一个算法,我用JAVA实现起来很难,那天为了数组下标这个事,竟然折腾了四五个小时,可想而知我的基础是多么差了。插入排序,对于少量元素的排序,它是一个有效的算法。
Oliver_LJF
·
2020-08-22 21:48
算法导论
归并排序相关知识及
算法导论
第三版2.3-7实现
2.3-7描述一个运行时间为Θ(nlgn)的算法,给定n个整数的集合S和另一个整数x,该算法能确定S中是否存在两个其和刚好为x的元素。分析:首先将S进行排序,然后再通过查找算法进行查找。插入排序算法复杂度最差n^2,归并排序最差为nlgn,堆排序为最差为nlgn,快速排序最差为n^2,这里我们直接使用归并排序。所以实现归并排序是第一步。第二步为查找算法,且复杂度不低于nlgn的。首先想到每个数减去
Oliver_LJF
·
2020-08-22 21:48
算法导论
字节大佬整理面试算法真题,Github上已收获近60K+star!力压LeetCode只为面试
文档的作者最先提出「刷题要掌握模板和套路」的观点,刷题就是应对面试拿offer,再别整什么《
算法导论
》这种花里胡哨的了。
架构师联盟盟主
·
2020-08-22 20:16
Java
架构
面试
算法
数据结构
java
编程语言
面试
《
算法导论
》笔记 第17章 17.3 势能方法
【笔记】势能方法:已预付的工作表示成一种势能或势,他在需要时可以释放出来,以支付后面的操作。势函数Φ将每个数据结构Di映射为一个实数Φ(Di),即与数据结构Di相联系的势。第i个操作的平摊代价c'i=ci+Φ(D_i)-Φ(D_{i-1})n个操作总的平摊代价为∑c'i=∑ci+Φ(Dn)-Φ(D0)如果定义一个势函数使得Φ(Dn)>=Φ(D0),则总的平摊代价∑c'i就是总的实际代价∑ci的一个
cyendra
·
2020-08-22 20:05
算法导论
算法导论
第4章strassen算法JAVA实现
今天看了strassen算法,用java实现了一下。另外题目4.2-3,如何修改Strassen算法,使之适应矩阵规模n不是2的幂的情况?答:添加额外的行或列使之成为2的幂的方阵,添加的行或列均为0即可。文章中提到在分解矩阵时使用复杂度为θ(1)的下标运算,本人为了方便,是采用拷贝赋值的方式进行的矩阵分解。packageanswers.chapter04;importjava.util.Array
夏商周
·
2020-08-22 20:56
算法导论
MIT
算法导论
四 快速排序
分析快速排序快速排序是基于分治思想(Divide-and-conquer)的一种原地排序(Inplace),其效率依赖于输入数据的排序状况。快速排序中的分治法思想分解问题:原数组基于PivotX分成两部分,数组在X左侧的数据都小于X,在X右侧的数据都大于X递归的对两部分数组进行处理最关键的就是第一步:分化(Partition)的步骤,这是该算法处理问题的核心partition(A,p,q)xA[j
Alex90
·
2020-08-22 18:56
个人知识地图
2、python《廖雪峰python》二、linux:《APUE》《UNE》v1、v2《CSAPP》《linux内核设计与实现》、《鸟哥的linux私房菜》三、算法和数据结构《数据结构与算法分析》、《
算法导论
Gonewithmyself
·
2020-08-22 17:47
速成算法笔记,Github上已收获近60K+star!力压LeetCode只为面试
吃透算法套路——只为面试》GitHub连续霸榜首页数周,**star即将突破60k,**受欢迎程度可见一斑:文档的作者最先提出「刷题要掌握模板和套路」的观点,刷题就是应对面试拿offer,再别整什么《
算法导论
欧阳丰
·
2020-08-22 17:09
程序员
算法
数据结构
队列
链表
java
MIT
算法导论
一 简介
本系列文章根据MIT公开课程:
算法导论
,并结合《
算法导论
》进行整理。Analysisofalgorithm算法分析关于计算机程序在效率和资源利用方面的理论研究首先提出几个问题?有比效率更重要的吗?
Alex90
·
2020-08-22 17:52
笔试算法稳了,GitHub 50k Star《labuladong的算法小抄》
GitHubTrending首页,用了两个月Star数便破50k,受欢迎程度由此可见一斑:仓库作者labuladong最先提出「刷题要掌握模板和套路」的观点,刷题就是应对面试拿offer,再别整什么《
算法导论
Sqdmn
·
2020-08-22 16:01
程序员
算法
github
git
强化学习
java
齐姐漫画:排序算法(一)
插入排序借用《
算法导论
》里的例子,就是我们打牌的时候,每新拿一张牌都会把它按顺序插入,这,其实就是插入排序。齐姐声明:虽然我们用打牌的例子,但是可不能学胡适先生啊。对于数组来说怎么做呢?
小齐本齐
·
2020-08-22 15:17
算法-数据结构
算法
排序
算法复杂度
leetcode
“用最小堆将k个已排序链表合并为一个排序链表”(
算法导论
练习6.5-9)
问题:请给出一个时间为O(nlgk),用来将k个已排序链表合并为一个排序链表的算法。此处的n为所有输入链表中元素的总数。(提示:用一个最小堆来做k路合并)编程思路:假设k个链表都是非降序排列的。(1)取k个元素建立最小堆,这k个元素分别是k个链表的第一个元素。建堆的时间复杂度O(k)。(2)堆顶元素就是k个链表中最小的那个元素,取出它。时间复杂度O(1)。(3)若堆顶元素所在链表不为空,则取下一个
zhengzhon
·
2020-08-22 15:11
一些有趣的算法
算法导论
第六章6.5优先队列课后答案。
6.5-1试说明HEAP-EXTRACT-MAX在堆A={15,13,9,5,12,8,7,4,0,6,2,1}上的操作过程。HEAP-EXTRACT-MAX(A)if(A.heap-sizeA[A.heap-size]HEAP-INCREASE-KEY(A,A.heap-size,key)//在key>A[A.heap-size]前提条件满足的情况下,增加A[A.heap-size]值到key实
Flammable_ice
·
2020-08-22 15:01
《算法导论》
初见数据结构与算法
该文章所参考的内容绝大部分来自《算法图解》,少部分来自《
算法导论
》,因此你也可以认为这是《算法图解》的读书笔记。
Thinkingear
·
2020-08-22 13:11
数据结构与算法
初学者
读书笔记
DFT和FFT详解(
算法导论
学习笔记)
代码均为做严格测试,仅供参考分治法基本原理将原问题分解为几个规模较小但类似于原问题的子问题,递归的求解这些子问题。然后再合并这些子问题的解来建立原问题的解。递归求解这些子问题,然后再合并这些子问题的解来建立原问题的解。分治法在分层递归时都有三个步骤:分解原问题为若干子问题,这些子问题是原问题规模较小的实例。解决这些子问题,递归的求解各个子问题。然而若子问题的规模足够小。则直接求解。合并这些子问题的
say_c_box
·
2020-08-22 13:32
算法
FFT
算法导论
fft
算法
分治算法
O(N lgK) 时间内合并K个有序链表
这题也是
算法导论
的作业题。这题的思路如下:1)在每一个链表中取出第一个值,然后把它们放在一个大小为K的数组里,然后把这个数组当成heap,然后把该堆建成最小堆。
风萧萧兮易
·
2020-08-22 12:29
数据结构
【UVA11997】K Smallest Sums 优先队列的多路归并问题
背景给你个有序列表(假设非降序),将其合并为一个列表(这为《
算法导论
》上堆部分一道例题)一种策略是建立一个大小为的小根堆,每个序列第一个元素入堆,标记每个元素所属队列.依次取出,取出后若对应序列还有元素
Hardict
·
2020-08-22 12:21
数据结构-优先队列
骚搞
《
算法导论
》学习分享——摊还分析
17.摊还分析在摊还分析中,我们求数据结构的一个操作序列中所执行的所有操作的平均时间,来评价操作的代价。这样,我们就可以说明一个操作的平均代价是很低的,即使序列中某个单一操作的代价很高。摊还分析不同于平均情况分析,它并不涉及概率,它可以保证最坏情况下每个操作的平均性能。本章介绍三种摊还分析方法:聚合分析核算法势能法首先我们先看两个小问题栈操作对传统的栈操作MULTIPOP(S,k)扩展,伪代码如下
MaoMao
·
2020-08-22 10:27
算法导论
算法
哈希表
二叉堆、堆排序、优先队列、topK问题详解及js实现
说明本文涉及的堆,下标都从0开始,本文算法部分严格按照《
算法导论
》并参照了维基百科1.满二叉树深度为k的二叉树为满二叉树的充要条件是节点数为$$2^{k}-1$$图1.12.完全二叉树满二叉树也是一种完全二叉树图
_ivenj
·
2020-08-22 10:04
算法
二叉堆
优先队列
堆排序
node.js
第二部分--排序和顺序统计学-第6章--堆排序
说明:该系列博客整理自《
算法导论
(原书第二版)》,但更偏重于实用,所以晦涩偏理论的内容未整理,请见谅。另外本人能力有限,如有问题,恳请指正!
黑夜0411
·
2020-08-22 10:15
算法学习笔记——常用十个排序算法汇总
常用排序算法汇总1、插入排序简介:作为
算法导论
上的第一个排序算法,插入排序理解起来不难。
永痕芝兰
·
2020-08-22 04:58
算法笔记
C++
第三部分--数据结构-引言
说明:该系列博客整理自《
算法导论
(原书第二版)》,但更偏重于实用,所以晦涩偏理论的内容未整理,请见谅。另外本人能力有限,如有问题,恳请指正!
黑夜0411
·
2020-08-22 03:36
《
算法导论
》中动态规划习题15-6--在棋盘上移动
问题描述:假设有一张n*n个方格的棋盘以及一个棋子,必须根据以下的规则把棋子从棋盘的底边移动到棋盘的顶边,在每一步你可以把棋子移动到三个方格中的一个:1、正上方的方格。2、左上方的方格(只能当这个棋子不在最左列的时候)3、右上方的方格(只能当这个棋子不在最右列的时候)每次从方格x移动到方格y,会得到p(x,y)块钱。已知所有(x,y)的p(x,y),只要从x到y的移动是合法的。不要假设p(x,y)
jtlyuan
·
2020-08-22 01:18
数据结构与算法
如何阅读计算机科学类的书
这其中不乏《21天学会JAVA》这样的语言入门书籍,也有《
算法导论
》这样的专题书籍,也有《人月神话》这样关于软件管理学的实用性的书籍。
原文链接
·
2020-08-22 01:43
读书
动态规划+最长回文子串
掌握经典的动态规划问题的解法,理解状态的定义的由来、会列出状态转移方程;然后再配合适当难度的问题的练习;有时间和感兴趣的话可以做一些不太常见的类型的问题,拓宽视野;「动态规划」讲得比较好的经典书籍是《
算法导论
JIAY_WX
·
2020-08-22 00:46
python实践
项目大全之同时python thinter threading 同时多线程快速尝试ping多个IP地址
pythonthinterthreading同时多线程快速尝试ping多个IP地址:python多线程建立多个ping任务,并在thinter编写的界面中操作显示。软件操作方式:1、选择ping方式、ping包个数、ping超时时间2、添加IP,在输入框内输入xxx.xxx.xxx.xxx-xxx后按添加IP按钮,确定添加(支持任意多IP范围)。其中xxx-xxx为节点范围,例如输入192.168
呆呆熊的世界
·
2020-08-22 00:18
python实践项目介绍
python thinter threading 同时多线程快速尝试ping多个IP地址并显示输出(附正常运行的代码程序)
qq.com谢谢摘要最近更新时间:2020.08.21(已实现全部功能,定时优化更新,CSDN手机APP显示代码不全,为提供更好的阅读请用电脑打开)本文类型:实践应用类(非知识讲解)了解该实验请跳转:
python
呆呆熊的世界
·
2020-08-22 00:48
python实践编程
【面经笔记】好未来 - 已挂
2、输入流的频率TOPk问题,引出堆的实现我先实现了
算法导论
中自顶向下的维护堆的函数MAX_HEAPIFY()。
xiaxzhou
·
2020-08-21 23:57
面试题
面试题
算法导论
课后习题解析 第四章 下
4.5-1a)$$a=2,b=4,f(n)=\Theta(1),\log_ba=\frac12\gt0$$符合情况1,$T(n)=\Theta(n^{1/2})$b)$$a=2,b=4,f(n)=\Theta(n^{1/2}),\log_ba=\frac12$$符合情况2,$T(n)=\Theta(n^{1/2}\lgn)$c)$$a=2,b=4,f(n)=\Theta(n),\log_ba=\f
weixin_30794499
·
2020-08-21 22:01
关于shell排序的一点理解
以前大学老师讲shell排序,当时鄙人我睡眼惺忪,意识模糊,听得一知半解,时隔多年,今日闲暇,拜读《
算法导论
》看到shell排序,勾起了我的编程欲望,当要一探究竟。
Shldreamfly
·
2020-08-21 19:49
数据结构与算法
Java
Python机器学习:通过scikit-learn实现集成算法
本文选自《机器学习——
Python实践
》一书。在现实生活中,常常采用集体智慧来解决问题。那么在机器学习中,能否将多种机器学习算法组合在一起,使计算出来的结果更好呢?这就是集成算法的思想。
博文视点
·
2020-08-21 18:05
机器学习
力扣学习路径
然后就是刷题+总结思考这个不能再简单了吧……《
算法导论
》呗……『算法第四版』挺适合入门的,跟着例子和习题做一遍多练就好了,这种东西也是熟能生巧。记得做题目要踏实,要搞明白里面的每个知识点,每一行代码。
不思考就变草履虫
·
2020-08-21 13:50
学习和生活规划
AI 人工智能的数学基础和
Python实践
人工智能AI是这一波互联网热潮,各行各业的大小公司都在拼命上车,如果未来10年你还想靠IT技术养家糊口、改善生活,投身AI恰逢其时。目前市场上对AI人员需求巨大,但是由于传统教育的缺失,相关人员非常短缺。虽然各大高校甚至中学都开始引入AI教育,好消息是这拨学生还没毕业,目前市场竞争压力不大。而传统的Java程序员、Python程序员(只会写爬虫、做网站)却竞争激烈。而且AI程序员的薪资要普遍高于传
小红牛
·
2020-08-21 10:21
贪心算法极速入门
在《
算法导论
》中,讲到高级算法的时候,认为主要有三类,即:动态规划、贪心算法和平摊分析。这里通过一个经典小例子介绍一下贪心算法,可以让我们极速掌握贪心算法的思想。
天岸马是神马
·
2020-08-21 09:22
C++专区
算法学习--排序、图、回溯(最小冲突、遗传)、动态规划基础算法复习
主要参考《
算法导论
》(IntroductionofAlgorithm[ThirdEdition])和维基百科。目录文章目录算法学习算法入门内容目录排序图回溯动态规划小结其中排
V2beach
·
2020-08-21 08:04
C/C++
算法导论
之插入排序和归并排序
作为一名前线的码农不时地看一下算法和数据结构还是很有必要的,虽然《
算法导论
》这本书很难啃,但还是有必要啃一下的。
weixin_34384681
·
2020-08-21 06:32
算法导论
Java实现-随机化数组的两种方式(5.3章节)
packagelhz.algorithm.chapter.five;/***随机数组两种实现,《
算法导论
》第五章第三节*本文地址:http://mushiqianmeng.blog.51cto.com/
weixin_33805992
·
2020-08-21 06:42
计算机书籍下载
计算机书籍基础:《
算法导论
》该书是一本十分经典的计算机算法书籍,与高德纳(DonaldE.Knuth)的《计算机程序设计艺术》(TheArtOfComputerProgramming)相媲美。
戴桥冰
·
2020-08-21 04:01
书籍
上一页
17
18
19
20
21
22
23
24
下一页
按字母分类:
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
其他