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
【算法导论】
又是一年开学季,一位计算机学生写下开学的第一篇日记!
作为计算机专业的小伙伴,我们被老师喊去学校图书室搬了大量的教科书:基础学科《高等数学》(上下两册)、《概率统计及随机过程》、《线性代数》、《离散数学》、《数字电路》计算机知识《数据结构》,《
算法导论
》、
W3Cschool
·
2020-07-12 20:51
字符串匹配 KMP算法 模板
(相关证明可以看
算法导论
二版32.4)时间复杂度为O(n);/*kmp相关ojhttp://www
zoushidexing
·
2020-07-12 20:49
算法
算法导论
高频算法题 数据结构与算法之美
之前花了1年时间学完《
算法导论
》,实际上里面有很多数学公式,微积分,概率,矩阵,和归纳法,学起来确实投入很多时间。
程序员易筋
·
2020-07-12 19:36
水滴石穿
算法
[排序]归并排序算法代码
作者zhonglihao算法名归并排序MergeSort分类排序复杂度nlogn型形式与数据结构伪代码,需要额外增加一个数组特性具体参考出处《
算法导论
》备注//将有二个有序数列a[first...mid
LeeLeeLee钟硕
·
2020-07-12 16:01
排序
排序算法概览
快慢指针java实现快速排序
今天学习数据结构快速排序时发现网上有很多种快速排序的方法,于是我选择了
算法导论
上面一种比较标准的快慢指针的方法实现了.实现思路来自b站:https://www.bilibili.com/video/av47837026importjava.util.Arrays
文戌
·
2020-07-12 14:45
算法
算法
数据结构
快速排序
java
leetcode
算法导论
——分治法、归并排序——伪代码和Java实现
目录第二章第三节:分治法分治法的应用——归并排序第二章第三节:分治法我们首先先介绍分治法。分治法的思想:将原问题分解为几个规模较小但类似于原问题的子问题,递归地求解这些子问题,然后在合并这些子问题的解来解决原问题的解。还是拿扑克牌举例子,假设桌上有两堆牌面朝上的牌(牌面朝上:有值),每堆都已排序,最小的牌在顶上。我们希望把这两堆牌合并成单一的排好序的输出堆,牌面朝下地放在桌上。应该怎么做呢?我们的
Addyz
·
2020-07-12 13:30
#
第二章
1.5数据结构和算法的关系和区别
最明显的例子,如果你认为数据结构是在讲算法,那么大学我们还学《
算法导论
》,后者几乎囊括了前者使用的全部算法,有什么必要同时开设这两门课程呢?我们还可以从分析问题的角度去理清数据结构
weixin_42437172
·
2020-07-12 12:06
数据结构与算法
Facebook工程师告诉你,如何正确的阅读《
算法导论
》(CLRS)?
第一章挺有趣的,不过你可以跳过。第二章2.1插入排序——老实说,你应该知道所有主要的排序算法,而不仅仅是插入排序。这只是基本的知识,你永远不知道什么时候有用。2.2算法分析——你可以跳过简短的介绍,但其他的要做一个了解。2.3算法设计——包含归并排序及其分析,以及分治法的概述,非常重要,值得一读。第三章Allofit。必须学会大O表示法和时间复杂度分析。第四章4.1最大子数组问题-可能有点值得你花
real慕华
·
2020-07-12 11:57
计算机基础
刷题---剪绳子(动态规划)
剪绳子这道题与
算法导论
中的钢条切割问题很相似。
monkey-PI
·
2020-07-12 11:32
数据结构
算法导论
:python实现排序、插入排序Insertion-sort、选择排序Selection-sort、冒泡排序Bubble-sort
1.用python实现一个十个数的数组(列表)的简单排序(无脑排序)思想:从列表第一个元素到最后一个元素,每个元素都执行与后面所有元素相比较大小,把最小的值调到最前面的位置。List_A=[7,11,16,3,28,15,36,1,49,81]foriinrange(0,len(List_A)):#遍历列表中的每个数forjinrange(i,len(List_A)):#对指定位置i,依次比较i和
SanFanCSgo
·
2020-07-12 11:44
python及算法学习
顶尖程序员必备技能之首!
常用数据结构算法了然于胸撸
算法导论
就像吃饭后甜点?RN、Java、Android、IOS一天一个牛逼APP产出?Python、Shell、Perl全网要啥取啥?JS全栈从前到后能一统Web天下?
码者荣耀
·
2020-07-12 09:05
用于不相交集合的数据结构(
算法导论
第21章-并查集)
一些应用涉及将n个不同的元素分成一组不相交的集合。这些应用经常需要进行两种特别的操作:寻找包含给定元素的唯一集合和合并两个集合。用并查集即可实现。一个不相交集合数据结构维护了一个不相交动态集的集合S={S1,S2,...,Sk}。我们用一个代表来标识每个集合,它是这个集合的某个成员。我们希望支持以下三种操作:MAKE-SET(x):建立一个新的集合,它的唯一成员(因而为代表)是x。因为各个集合是不
爱玩的凌风
·
2020-07-12 03:55
C++
算法
贪心算法(
算法导论
第16章)
求解最优化问题的算法通常需要经过一系列的步骤,在每个步骤都面临多种选择。对于许多最优化问题,使用动态规划算法来求最优解有些杀鸡用牛刀了,可以使用更简单、更高效的算法。贪心算法就是这样的算法,它在每一步都做出当时看起来最佳的选择。也就是说,它总是做出局部最优的选择,寄希望这样的选择能导致全局最优解。贪心算法并不能保证得到最优解,但对许多问题确实可以求得最优解。贪心算法是一种强有力地算法设计方法,可以
爱玩的凌风
·
2020-07-12 03:55
C++
算法
算法导论
第10章 基本数据结构
算法导论
第10章基本数据结构栈栈实现了一种后进先出(LIFO)的策略,栈上的插入称为压入PUSH,删除称为弹出POP。栈的几种操作:三种栈操作的执行时间都为O(1)。
super_chicken
·
2020-07-12 00:42
算法导论
堆排序Heap Sort——浅显易懂+Java实现
上图选自
算法导论
,下标
sunnylinner
·
2020-07-12 00:42
排序
算法导论
java
排序算法
堆排序
算法导论
KMP字符串匹配
KMP字符串匹配1.KMP字符串匹配的原理Knuth-Morris-Pratt算法(简称KMP),是一种非常高效的字符串匹配。设n为文本的长度,m为待查找文本模板的长度,则预处理时间需要O(m),匹配时间需要O(n)。1.预处理阶段。KMP字符串匹配的原理就是为待查找的字符串模板创建一个前缀函数,该前缀函数得到对于模板每一个子字符串(1~i),若有相同的长度的前缀和相同的长度的后缀的字符串相同的话
梦幻DUO
·
2020-07-11 23:14
1.
算法导论
学习笔记
算法导论
:插入排序算法之python实现
A=[99,38,65,97,76,13,27,49]#排序过程#A=[38,99,65,97,76,13,27,49]#A=[38,65,99,97,76,13,27,49]#A=[38,65,76,97,99,13,27,49]#A=[13,38,65,76,97,99,27,49]#A=[13,27,38,65,76,97,99,49]#A=[13,27,38,65,76,97,49,99]
学海无涯0216
·
2020-07-11 22:48
算法导论
算法导论
第六章-堆排序(一)
6.1-1在高度为h的堆中,元素个数最多和最少分别是多少?答:最多为2^(h+1)-1个元素,最少为2^h个元素。因为一棵高度为h-1的完全二叉树,有求和M(0~h1)2^i=2^h-1个元素。那么高度为h的堆中,有至多为高度为h的完全二叉树的元素个数,即:2^(h+1)-1;至少的情况为h-1高度的完全二叉树再加上一个子元素即2^h个元素。6.1-2证明:含n个元素的堆的高度为向下取整(lgn)
Ahungrynoob
·
2020-07-11 22:48
算法导论
——分治算法求最大子数组
算法导论
——分治算法求最大子数组问题描述:求一个数组中的连续子数组,该连续子数组的和的值最大。解决方法:最为直观的方法就是暴力破解了吧,也就是直接求出该数组的每一个子数组,进一步求和,选取其中最大值。
呵呵咋了
·
2020-07-11 16:13
算法
散列查找
散列查找【前言】此文知识点均读自《大话数据结构》和《
算法导论
》后总结而成。若同仁们有兴趣强烈向大家推荐这俩本书。图中截图取自网易云课堂的数据结构在线视频。
K_天道酬勤
·
2020-07-11 15:46
算法积累
一位 Google 程序员的算法学习之路
zh.lucida.me/blog/on-learning-algorithms/关于严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如
算法导论
指的实际上是数据结构和
算法导论
程序员吴师兄
·
2020-07-11 10:46
经典树与图论(最小生成树、哈夫曼树、最短路径问题---Dijkstra算法)
算法导论
--最小生成树最小生成树:在连通网的所有生成树中,所有边的代价和最小的生成树,称为最小生成树。
第六象限
·
2020-07-11 07:32
归并排序的伪代码
今天在看
算法导论
的时候,发现有一个练习,就是要写出归并排序的算法的伪代码。
gudujianxiaowj
·
2020-07-11 06:04
《
算法导论
》伪代码C++实现--归并排序
目录伪代码:C++代码:《
算法导论
》第二章归并排序伪代码:MERGE(A,p,q,r)n1=q-p+1n2=r-qfori=1ton1L[i]=A[p+i-1]forj=1ton2R[j]=A[q+j]
北城垚
·
2020-07-11 05:26
算法
集体编程智慧(1)
1.生物工艺学:测序技术和筛选技术(
算法导论
中的动态规划算法来实现LCS计算)——DNA序列、蛋白质结构;2.金融欺诈侦测:信用卡公司侦测交易是否存在欺诈——神经网
dqjyong
·
2020-07-11 05:48
Algorithm
数据压缩算法之哈夫曼编码(HUFFMAN)的实现
HUFFMAN编码可以很有效的压缩数据,通常可以压缩20%到90%的空间(
算法导论
)。具体的压缩率取决于数据的特性(词频)。
dianxiaohuo4358
·
2020-07-11 05:56
《
算法导论
》读书笔记2:shell 排序
shell排序:奇妙的想法,没啥是不可突破的,想突破还是不想突破呢。#include#includeintmain(){inta[11]={10,14,90,20,3,40,91,80,20,70,12};inti,j,k,tmp,n,p;for(n=3;n>0;n--){for(p=0;pj;k--){a[k]=a[k-1];}a[j]=tmp;}}}}}for(i=0;i
devilholy
·
2020-07-11 05:27
初学算法该直接上《
算法导论
》 还是先看完 《算法 第四版》?
不要一来就拿着《
算法导论
》开始啃,初学就去啃这些书肯定会很费劲。你一旦啃不下来,挫败感就会很强。然后就放弃学算法了。
菜鸟学Python
·
2020-07-11 03:08
算法导论
---随机化的快速排序
publicvoidRandom_QuickSort(intarray[],intleft,intright){//分治思想if(lefti之间保存比targetNum大的数而i->right-1之间是还未与targetNum比较的数,下标right上保存着targetNum的值。
对韭当割_人生几何
·
2020-07-11 02:53
算法
MIT
算法导论
学习笔记-Lecture3:分治法
第三讲分治法(DevideandConquer)思想:大问题分解成小问题,各个击破步骤:Step1:Devide——大问题分解成小的问题,e.g.大小为n的问题分解为n/2的问题Step2:Conquer——(递归地)解决小问题Step3:Combine——将解合并e.g.归并排序Step1:Devide——将待排序的序列分成两个子序列Step2:Conquer——(递归地)对每个子序列进行排序S
小川要找好工作
·
2020-07-11 01:34
算法
一个任务调度问题-----
算法导论
一、问题描述在单处理器上具有期限和惩罚的单位时间任务调度问题。二、算法原理任务调度问题就是给定一个有穷单位时间任务的集合S,集合S中的每个任务都有一个截止期限di和超时惩罚wi,需要找出集合S的一个调度,使得因任务误期所导致的总惩罚最小,这个调度也称为S的一个最优调度。实现任务的最优调度主要就是利用贪心算法中拟阵的思想。如果S是一个带期限的单位时间任务的集合,且I是所有独立的任务集构成的结合,则对
a523442148
·
2020-07-11 01:56
算法导论
之 平衡二叉树 - 删除 - 递归[C语言]
[email protected]
博客:http://blog.csdn.net/qifengzou日期:2013.12.2012:00转载请注明来自"祁峰"的CSDN博客1前言在之前的博文《
算法导论
之平衡二叉树
祁峰
·
2020-07-10 23:55
算法导论
算法导论
经典算法之快速排序的C实现方法
这里所实现的快速排序是参考《
算法导论
》上的伪代码,虽然之前对着伪代码敲过一遍,可是现在抛开伪代码,自己敲还是有些费劲。!!
枯萎的海风
·
2020-07-10 20:44
算法与OJ
C/C++
【算法】快速排序——基于分治思想的实现
今天看了《
算法导论
》的快排部分,又更加理解了这个算法现在将它实现了,以后就直接用了#includeusingnamespacestd;//这个函数的作用是将数组a从下标p到r这部分进行一个划分//将a[
QiaoDog
·
2020-07-10 18:17
数据结构和算法的学习
一位Google程序员的算法学习之路
zh.lucida.me/blog/on-learning-algorithms/关于严格来说,本文题目应该是我的数据结构和算法学习之路,但这个写法实在太绕口——况且CS中的算法往往暗指数据结构和算法(例如
算法导论
指的实际上是数据结构和
算法导论
东方潮汐
·
2020-07-10 16:17
算法和数据结构
综合
程序员
谷歌
算法
[
算法导论
]网易MIT
算法导论
课笔记(简略版)
IntroductiontoAlgorithm说明lgn是以2为底的对数编译环境:g++(Ubuntu5.4.0-6ubuntu1~16.04.4)5.4.020160609g++-std=c++11XX.cpp-oXX第一课算法分析插入排序源码归并排序源码第二课渐近符号、递归及解法f(n)的值总位于c1g(n)与c2g(n)之间或等于它们,那么记f(n)=Θ(g(n))。f(n)的值总小于或等于
xy_cpp
·
2020-07-10 13:31
闲谈
夯实基础-------《程序员笔试面试宝典》
直到9月份重心才完全投入到找工作中,开始看一些专业书籍,如《
算法导论
》、《C专家编程》等。
love-xiao-forever
·
2020-07-10 13:48
笔试面试
程序员
面试
职场
学习笔记1:书单
编程基础:1、数据结构与算法《数据结构与算法》《大话数据结构》《
算法导论
》《算法—第四版》2、计算机网络《TCP/IP详解》《计算机网络—自顶向下》3、操作系统《深入理解计算机系统》(CSAPP)《程序员的自我修养
Code_Leon
·
2020-07-10 11:08
算法导论
第二章小试牛刀
Author:bakariDate:2015.9.11《
算法导论
》真是一本让人又爱又恨的书,爱自然是因为它精简凝练的算法呈现,读来让人欲罢不能;至于恨,是因为它在进行算法分析的时候所体现的数学思想太过于强大
weixin_34342992
·
2020-07-10 09:41
《
算法导论
》读书笔记之第16章 0-1背包问题—动态规划求解
今天开始继续看
算法导论
。今天继续学习动态规划和贪心算法。首先简单的介绍一下动态规划与贪心算法的各自特点及其区别。然后针对0-1背包问题进行讨论。
weixin_34007906
·
2020-07-10 08:21
密码学经典之生日悖论与生日攻击【详解】
生日悖论在
算法导论
书上看到个比较有意思的概率算法,在这里加上自己的理解分享下:上次刚看同学发的朋友圈说道:“两个人同一间宿舍,而且同年同月同日生,这个缘分真的是醉了”,当时我也是醉醉的,看了这个算法后才发现
weixin_33910460
·
2020-07-10 07:25
Huffman树,Huffman编码的实现(C#)
思路来自《
算法导论
》1/*2*3*1.创建最小优先级队列4*2.用最小优先级队列创建Huffman树5*3.得到Huffman编码6*7*/89usingSystem;10usingSystem.Collections.Generic
weixin_30580341
·
2020-07-10 06:05
红黑树-《
算法导论
》学习笔记十二
红黑树是一种二叉搜索树,它在每个结点上增加了一个存储为来表示结点的颜色,或红或黑,通过从根到叶子的简单路径上各个结点的颜色进行约束,红黑树确保没有一条路径会比其它路径长出2倍,近似平衡的。树种每个结点包含5个属性:color、key、left、right、parent,如果一个结点没有子结点或父结点,则该结点相应指针属性值指向空(这里的空不是空指针,而是定义一个空结点,结点颜色为黑色),一颗红黑树
lkness
·
2020-07-10 04:43
算法
课程
数字图像处理、计算机通讯原理、多媒体信息处理技术、数字信号处理、计算机控制、网络计算、算法设计与分析、信息安全、应用密码学基础、信息对抗、移动计算、数论与有限域基础、人机界面设计、面向对象程序设计,人工智能,
算法导论
等等
在草地上奔跑的壮汉
·
2020-07-10 04:14
计算机学习总结
主要完成的计算机学习计划有:算法与数据结构面对对象设计语言及进阶JavaC++入门操作系统编译原理其他计算机本科课程算法与数据结构主要通过公开课、经典算法书籍、OJ类题目来学习公开课:1.看完了网易公开课的
算法导论
tony2909
·
2020-07-10 03:56
计算机
【生活随笔】随笔一
在暑假的上一阶段,我终于完成了
算法导论
中有关排序算法和树结构的学习及具体的程序实践。回头想想,收获不小,由于我是学通信的,以后可能很少用得到,但是我觉得我学习到的不是算法本身,而是算法的思想。
nineheaded_bird
·
2020-07-10 03:57
妄言之言
算法导论
课后习题解析 第二章
算法导论
课后习题解析第二章2.1-1初始314159264158第一遍314159264158第二遍314159264158第三遍263141594158第四遍263141415958第五遍2631414158592.1
sushauai
·
2020-07-10 03:07
算法导论
算法导论
阅读笔记2-分治算法
分治算法的三个主要步骤:分:将问题划分为数个子问题,每个子问题是该问题的更小实例。治:通过递归迭代处理子问题。然而,如果子问题的规模足够小,直接处理子问题。组合:组合子问题的解构成原始问题的解。求解递归表达式(如T(n)=2T(n/2)+θ(n))的三种方法:替代法:猜测表达式的界,并使用数学归纳法证明猜测的准确性;递归树方法主方法:给出如下格式的递归表达式的界T(n)=aT(n/b)+f(n),
二进制研究员
·
2020-07-10 01:11
「三分钟系列02」3分钟看懂最高效的快速排序分析与优化
快速排序是一种很高效且有多种优化方法的排序算法,具体的介绍和实现在我的专栏01.其实我之前只知道快速排序的平均时间复杂度为O(n×log(n)),却不知具体原因,今天抽空证明一下,内容主要来自《
算法导论
图灵的猫.
·
2020-07-09 23:35
「三分钟系列」数据结构与算法
快速排序时间复杂度为O(n×log(n))的证明
快速排序时间复杂度为O(n×log(n))的证明之前只知道快速排序的平均时间复杂度为O(n×log(n)),最糟糕时复杂度为O(n^2),但却不知道具体原因,今天好好证明一下,最后部分摘自《
算法导论
》。
oohaha_123
·
2020-07-09 21:15
资料收集整理
数据结构/算法
上一页
24
25
26
27
28
29
30
31
下一页
按字母分类:
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
其他