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语言描述(新手友好)
数据结构基础
(不适合新手)大话数据结构(新手入门)可视化平台DataStructureVisualizationsvisualgoBinaryTreeGraphAlgorithmVisualizerAlgorithms-DataStructures-BigONotation
看,未来
·
2020-08-18 13:52
算法/数构
数据结构
算法
可视化
UVA 1025 A Spy in the Metro (城市里的间谍(
算法竞赛入门经典
——例题9-1))(翻译,详解)
ASpyintheMetroSecretagentMariawassenttoAlgorithmsCitytocarryoutanespeciallydangerousmission.AfterseveralthrillingeventswefindherinthefirststationofAlgorithmsCityMetro,examiningthetimetable.TheAlgorith
Ruanran
·
2020-08-18 10:40
UVA122 树的层次遍历 Trees on the level(两种方法详解)
)(13,RL)(2,LLR)(1,RRR)(4,RR)()(3,L)(4,R)()输出:54811134721notcomplete//不管是左子树还是右子树,它们的父节点都是P/2;以下内容来自《
算法竞赛入门经典
繁凡さん
·
2020-08-18 09:28
#
树与二叉树
《
算法竞赛入门经典
》6-7 Trees on the level UVA122——二叉树的层次遍历(宽度优先遍历BFS)
TreesonthelevelUVA-122Treesarefundamentalinmanybranchesofcomputerscience(Pundefinitelyintended).Currentstate-of-theartparallelcomputerssuchasThinkingMachines’CM-5arebasedonfattrees.Quad-andoctal-trees
Mustache_ACM
·
2020-08-18 09:38
xcode工具使用
C语言入门
算法竞赛入门经典
算法竞赛
线段树模板:点修改,区间修改
最近在看《
算法竞赛入门经典
训练指南》,感觉以前的想法几乎完全是错的,模板并不一定能直接套。最近在看线段树,才知道线段树每个节点的附加信息才是重头戏,因此完全套模板是不可行的。
相思作坊半世离殇
·
2020-08-18 09:38
线段树
算法竞赛入门经典
算法
数据结构
例题5-10 PGA巡回赛的奖金 UVa207
算法竞赛入门经典
(第2版)第5章C++与STL入门例题5-10PGA巡回赛的奖金UVa207http://blog.csdn.net/fanesemyk/article/details/73655739
mrcrack
·
2020-08-18 08:15
C++与STL入门
UVA11212 Editing a Book
本题题解出自刘汝佳
算法竞赛入门经典
本题可以用IDA*算法求解。不难发现n≤9时最多只需要8步,因此深度上限为8。IDA*的关键在于启发函数。
徐伯莱
·
2020-08-18 08:35
暴力解题
算法竞赛入门经典
第九章例题9-1 uva 1025 城市里的间谍
题意:有一个间谍,在1号车站,T时间后,要在n车站会见另一个间谍。在车站容易被人发现,所以他想通过来回做列车来尽可能减少在车站等待的时间(换成和上下站不消耗时间)。求在车站等待的最少时间。思路:在某个车站上时一共有三种选择1、等1分钟;2、搭向右的列车;3、搭向左的火车。(其中2,3不一定满足)。那么依照书上想法很容易想到dp[i][j]分别表示在第i个时间时在车站j的策略下等待的最小时间。#in
摇着酒壶敲代码
·
2020-08-18 08:13
Acm
UVA 1347 Tour(旅行(
算法竞赛入门经典
——例题9-3))(翻译,详解)
TourJohnDoe,askilledpilot,enjoystraveling.Whileonvacation,herentsasmallplaneandstartsvisitingbeautifulplaces.Tosavemoney,Johnmustdeterminetheshortestclosedtourthatconnectshisdestinations.Eachdestinati
Ruanran
·
2020-08-18 07:40
【
算法竞赛入门经典
】集合的动态规划;位运算 例题9-15 UVa10817
【
算法竞赛入门经典
】集合的动态规划;位运算例题9-15UVa10817【
算法竞赛入门经典
】集合的动态规划;位运算例题9-15UVa10817例题UVa1210817分析样例实现代码结果例题UVa1210817TheheadmasterofSpringFieldSchoolisconsideringemployingsomenewteachersforcertainsubjects.Thereare
企鹅崽
·
2020-08-18 07:00
【书籍】算法竞赛与入门经典
数据结构基础
(21) --DFS与BFS
DFS从图中某个顶点V0出发,访问此顶点,然后依次从V0的各个未被访问的邻接点出发深度优先搜索遍历图,直至图中所有和V0有路径相通的顶点都被访问到(使用堆栈).//使用邻接矩阵存储的无向图的深度优先遍历templatevoidGraph::DFS(){stackiStack;showVertex(0);vertexList[0]->wasVisted=true;iStack.push(0);whi
weixin_30520015
·
2020-08-18 04:34
推荐一个OJ:vjudge
vjudge实际不是一个真正的OJ平台,它实际从其他的OJ平台获取问题并模拟提交,它支持的平台非常多:首先,推荐一本书《
算法竞赛入门经典
(第二版)》,这是一本十分经典的算法入门书,美中不足的是,该书中所使用的题目都是
weijifen000
·
2020-08-18 03:39
数据结构基础
5.3:平衡二叉树(AVL树)的调整
首先,先介绍一下平衡二叉树。平衡二叉树:空树,或者任一结点左右子树高度差的绝对值不超过1,即平衡因子|BF(T)|<=1。其结点数规律:设n(h)为高度为h的平衡二叉树的最小结点数,则n(h)=n(h-1)+n(h-2)+1。所以给定结点数n的AVL树的最大高度为log2(N)。然后,进入重点,介绍平衡二叉树的调整,一共分为4种情况:注:这里我们把插入的破坏二叉树平衡的结点叫做“破坏者”,把被破坏
SUKEPP
·
2020-08-18 03:10
Algorithm
算法竞赛入门经典
: 第三章 数组和字符串 3.2开灯问题
/*开灯问题:有n盏等,编号为1~n。第一个人把所有灯打开,第二个人按下所有编号为2的倍数的开关(这些灯将被关掉),第三个人按下所有编号为3的倍数的开关(其中关掉的灯)将被打开,开着的灯将被关闭,依此类推。一共有k个人,问最后有哪些灯开着?输入:n和k,输出开着的灯编号。k#include#include#defineMAXSIZE1000+10voidturnOnLight(intn,intk)
天地一扁舟
·
2020-08-18 00:22
刘汝佳算法竞赛入门经典
时间复杂度、空间复杂度、稳定性、
数据结构基础
概念
开启算法与数据结构学习之旅咯~时间复杂度与空间复杂度是算法的两大考量标准。稳定性也是算法的一个重要标准。时间复杂度:时间复杂度是对处理规模量为n的数据,执行算法所花的时间的度量。注:站在宏观上(以大时间单位)来讲,程序在计算机上执行的速度是非常快的,各种算法的执行消耗时间几乎一样,所以比较消耗了的时间也就失去了意义,所以时间复杂度也可以理解是:处理规模量为n的数据,算法执行核心代码(即:算法中执行
justry_deng
·
2020-08-17 23:38
数据结构与算法
C语言中的基础数组问题
以CarnegieMellonUniversity的CS本科为目标的IBDP学生独自开的编程学习记录博客数组训练,会在这里记录学习过程中经历和一些笔记现在用的书是cprimeplus和
算法竞赛入门经典
十分重要
Alice_Rabbit
·
2020-08-17 19:49
My
10
Grade
Studying
Note
数论(一)素数的判定及其优化
hhhhhh…参考书籍:《算法笔记》《
算法竞赛入门经典
-刘汝佳》参考资料以及链接:素数的讲解(希望能看看这篇博客真的是太棒了)相应题目:素数,质因子分解acwing,pat,leetcodeacwingAcWing866
pessiboy
·
2020-08-17 18:56
笔记
Step1-500(刷题计划1)
(Step1-500题)UVaOJ+
算法竞赛入门经典
+挑战编程+USACO下面给出的题目共计560道,去掉重复的也有近500题,作为ACMerTrainingStep1,用1年到1年半年时间完成。
6饼
·
2020-08-17 18:47
———数据结构———
数据结构基础
应试手册1.0
《数据结构期末基础应试手册》本手册(一座屎山)仅限用于个人应试author:kkzzjxdate:2020/7/3文章目录《数据结构期末基础应试手册》链表链表顺序表栈和队列串KMP算法树理论考试总结二叉树建立,遍历二叉搜索树哈夫曼树编码译码习题求哈夫曼树带权路径长度(利用了堆统计二叉树中的叶子结点数(树的顺序存储求二叉树高度图论理论考试总结建图:邻接矩阵&邻接表&DFS&BFS最小生成树PrimK
kkzzjx
·
2020-08-17 14:55
数据结构
XDOJ
Polya 定理练习题
《
算法竞赛入门经典
:训练指南》上的例题。
::Dash::
·
2020-08-17 12:58
uva
刘汝佳
算法竞赛入门经典
(第二版)Digit Counting(Uva1225)--- sprintf()实现
原题:UvaOJ:https://uva.onlinejudge.org/index.php?option=com_onlinejudge&Itemid=8&category=830&page=show_problem&problem=3666VJ:https://vjudge.net/problem/UVA-1225整体思路为将1-N每一次都用sprintf写入到buffer里,然后对其读取,进
ZA139
·
2020-08-17 07:04
【
算法竞赛入门经典
】阶乘的精确值
【
算法竞赛入门经典
】阶乘的精确值问题描述输入不超过1000的正整数n,输出n!
zgljl2012
·
2020-08-16 22:07
算法
算法入门
竞赛
阶乘
大数
ACM
数据结构基础
_并查集(UnionFind)
一.认识并查集可以高效的解决连接问题(ConnectivityProblem)检查网络中节点间的连接状态(网络是个抽象概念:用户之间形成的网络)数学中的集合类实现(合并问题)连接问题和路径问题:连接问题只需回答是或否,而路径问题要回答出具体的路径;对于一组数据,并查集主要支持三个动作:union(p,q)-----------------并操作,将元素p,q并入同一个组内find(p)------
Crownt
·
2020-08-16 19:48
数据结构
数据结构基础
总结(一) 队列,环形队列
(1)什么是队列队列就是一种数据结构,队列的最大特点为先进先出例如,在食堂买饭排队,先排队的人最先买到饭最先离开(2)数组模拟队列//数组模拟队列classArrToQueue{privateintMaxSize;//队列最大容量privateintfront;//队列头privateintrear;//队列尾privateint[]arr;//数组模拟队列publicArrToQueue(int
Liyuehahaha
·
2020-08-16 18:37
数据结构基础
总结(二)单链表
(1)链表的基本结构链表是以节点的方式存储的,每个节点含有data,以及下一个节点的地址next链表的各个节点不一定是连续存放的链表分为带头节点和不带头节点,根据需求决定(2)单向链表的增删改查//单向链表的增删改查classNode{publicintno;publicStringdata;publicNodenext;//构造器publicNode(intno,Stringdata){this
Liyuehahaha
·
2020-08-16 18:37
UVa140(带宽)
这道题最主要的点就是对解答树遍历并且回溯,也就是《
算法竞赛入门经典
》中所提到的“剪枝”。递归的主体是生成结点的全排列,而回溯操作简单来说就是在这个递归的基础上添加的一个判断。
江南湖西北
·
2020-08-16 17:00
UVa140(带宽)
这道题最主要的点就是对解答树遍历并且回溯,也就是《
算法竞赛入门经典
》中所提到的“剪枝”。递归的主体是生成结点的全排列,而回溯操作简单来说就是在这个递归的基础上添加的一个判断。
江南湖西北
·
2020-08-16 17:00
Java程序员校招面试——操作系统
然而很多大四学生要参加提前批的话需要有扎实的
数据结构基础
和刷算法题的能力之外,到了面试环节,面试官比较喜欢考察计算机网络和操作系统的原理,今天就让我来分享我当初校招遇到的常见操作系统的面试题。
god-jiang
·
2020-08-16 17:14
计算机基础
算法竞赛入门经典
暴力求解法 7.1简单枚举 最大乘积
问题描述:输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的乘积不是正数,应输出-1(表示无解)。-1#include#include#include#include#includeusingnamespacestd;typedeflonglongll;constllN=20;llS[N];lln;llcomp(constvoid*a,constvoid*b){retur
hongiii
·
2020-08-16 10:47
算法竞赛入门经典
倒三角问题 C++解法
倒三角问题C++解法输入正整数n≤20,输出一个n层的倒三角形。例如,n=5时输出如下://倒三角#includeusingnamespacestd;intmain(){intn,m=0;cin>>n;for(inti=n*2-1;i>=1;i=i-2){for(intk=0;k
Valarjin
·
2020-08-16 09:20
算法
算法竞赛入门经典
数据结构基础
排序算法(二) 概念篇
六、鸡尾酒排序/双向冒泡排序1)算法简介鸡尾酒排序等于是冒泡排序的轻微变形。不同的地方在于从低到高然后从高到低,而冒泡排序则仅从低到高去比较序列里的每个元素。他可以得到比冒泡排序稍微好一点的效能,原因是冒泡排序只从一个方向进行比对(由低到高),每次循环只移动一个项目。2)算法描述和分析1、依次比较相邻的两个数,将小数放在前面,大数放在后面;2、第一趟可得到:将最大数放到最后一位。3、第二趟可得到:
稚枭天卓
·
2020-08-16 08:06
数据结构与算法
数据结构基础
之 二叉堆 概念篇
【二叉堆定义】二叉堆是完全二叉树和近似二叉树,二叉堆满足堆特性:父节点的键值总是与任何一个子节点的键值保持固定的序关系,且每个节点的左子树和右子树都是一个二叉堆。当父节点的键值总是大于或等于任何一个子节点的键值时为最大堆。当父节点的键值总是小于或等于任何一个子节点的键值时为最小堆。【二叉堆操作】1.二叉堆插入:二叉堆插入只需要将插入数组尾部,然后和父节点比较判断是否需要交换(如果是最小堆,当插入点
稚枭天卓
·
2020-08-16 08:35
数据结构与算法
小贴士
算法竞赛入门经典
:第七章 暴力求解法 7.2最大乘积
/*最大乘积:输入n个元素组成的序列S,你需要找出一个乘积最大的连续子序列。如果这个最大的成绩不是整数,应输出-1(表示无解)。10{iArr[i],max[i-1]0{iArr[i],max[i-1]0){b+=a[i];}else{b=a[i]}if(b>sum){sum=b;}}*/#include#include#defineMAXSIZE1024voidmaxProduct(){intn
天地一扁舟
·
2020-08-16 07:18
刘汝佳算法竞赛入门经典
算法竞赛入门经典
习题2-4 倒三角形(triangle)
习题2-4到三角形(triangle)输入正整数nusingnamespacestd;intmain(){intn,i,j;cin>>n;for(i=0;i<n;i++){for(j=0;j<i;j++)cout<<'';for(j=0;j<(n-i)*2-1;j++)cout<<'#';cout<<endl;}return0;}
chris_grass
·
2020-08-16 06:48
算法学习
【
数据结构基础
】直接插入排序
算法描述:直接插入排序的核心思想是:先比较,找到插入的合适位置后,最后插入。程序结束。比如给定一行递增的数字:1、5、9、14;然后要在这一行里插入一个数字3,假设我们从后面往前比较,3先和14比较,比14小,14往后摞一位,原来14占的位置空出来了;3再与9比较,比9小,9在往后摞一位,原来14占的位置现在被9占,原来9的位置空出来了;依次类推……3与1比较,3比1大,所以3直接插入到原来5的位
数星星的咚咚咚
·
2020-08-16 06:14
数据结构和算法
数据结构基础
总结
数据结构基础
总结数据结构一些概念数据结构就是研究数据的逻辑结构和物理结构以及它们之间相互关系,并对这种结构定义相应的运算,而且确保经过这些运算后所得到的新结构仍然是原来的结构类型。
带你到远方看星星
·
2020-08-16 05:39
数据结构
视频教程-
数据结构基础
系列(6):树和二叉树-数据结构
数据结构基础
系列(6):树和二叉树烟台大学计算机学院教师,近二十年教书生涯,看出了在错综复杂的教育环境中,坚持教育教学的价值与前景。
weixin_28996565
·
2020-08-16 05:02
算法入门刷题笔记
算法竞赛入门经典
++第六章例题 6-2——6-5
写在前面好久没更新公众号和博客了,因为最近在研究新的方向,所以很少发文。笔者接触编程只有一年,这一年间主要研究启发式算法在运筹学中的应用。但是由于编程基础薄弱,在进一步研究复杂运筹学问题时发现基础算法不过关导致写出的代码运行速度很慢,因此很苦恼。所以决定这个暑假补习一下基础算法,主要是刷一些简单的ACM入门题。偶尔会发一些刷题笔记(偶尔!)。和作者有类似目标的同学可以一起交流共勉!目前在看的教程:
zll_hust
·
2020-08-16 04:54
大数的阶乘
/**From:《
算法竞赛入门经典
》――刘汝佳*Author:YQ_beyond*Date:2015.03.29*//*C
YQblacky
·
2020-08-16 02:43
数据结构
蓝桥杯备赛——第三弹!
回顾上节内容主要针对循环结构进行了整理,第三弹中主要根据《
算法竞赛入门经典
第二版》第三章的内容进行小结,也算是一个学习笔记吧~第三章数组和字符串1.算法竞赛中,数组一般会声明得稍大一些,且比较大的数组应尽量声明在
油炸嘎拉小丸子
·
2020-08-15 21:06
C/C++
蓝桥杯
刘汝佳《
算法竞赛入门经典
(第二版)》习题(五)
刘汝佳《
算法竞赛入门经典
(第二版)》第三章习题(3-9~3-12)习题3-9子序列(UVa10340)输入两个字符串s和t,判断是否可以从t中删除0个或多个字符(其他字符顺序不变)。得到字符串s。
___Blue_H
·
2020-08-15 15:09
题目
UVa227题解(
算法竞赛入门经典
习题3-5)
#include#include#includeusingnamespacestd;intmain(){charpuzzle[6][6];intline=0,row=0;intcas=0;while(1){line=0;row=0;cas++;boolflag=true;memset(puzzle,0,sizeof(puzzle));puzzle[0][0]=getchar();if(puzzle
Crystal小朋友
·
2020-08-15 15:07
算法竞赛入门经典
算法竞赛入门经典
(第2版)习题3-5 谜题 Puzzle UVa227
这题比上一题还虐。二十分钟把程序写出来,输入输出样例都实现了,用了一下午来查错。在网上找了份标程,一点一点的替换功能,找到了错误出现的地点,但是没有想明白原因。查错中一共提交了40多次,而UVa令人发指地慢,还好有华中科技大学virtualjudge。(题号UVALive5166)#include#include#include#definemaxn1000intmain(){intT=1,err
_Arc
·
2020-08-15 13:54
算法竞赛入门经典(第2版)
算法竞赛入门经典
第三章3-5 Puzzle UVA - 227
3-5习题https://vjudge.net/problem/UVA-227#include#includeusingnamespacestd;intmain(){strings[5],str,sss;intx,y,tt;intflag;intcnt=0;while(getline(cin,s[0])&&s[0]!="Z"){++cnt;if(s[0].size()==4)s[0]+="";if
Bendaai
·
2020-08-15 13:45
多阶段决策问题——DAG(
算法竞赛入门经典
笔记)
多阶段决策问题——DAG本文为
算法竞赛入门经典
第九章第三节的笔记(刘汝佳.
算法竞赛入门经典
.第2版[M].清华大学出版社,2014.)多阶段决策问题:每作一次决策就可以得到解的一部分,当所有决策做完之后
持续学习的程序员
·
2020-08-15 02:30
DAG
算法
动态规划
多阶段决策
树
数据结构基础
篇-链表反转(非递归与递归)C++实现
链表反转C++代码,附加打印逆序链表(不进行反转)代码。测试用例:5234105141.非递归实现思路:需要三个指针p1、p2、p3,分别指向上一个节点、当前节点与缓存的下一个节点,每次循环执行操作:(----表示为连接,usingnamespacestd;structNode{intvalue;Node*next;};intmain(){intn;//链表节点个数while(cin>>n){if
咖啡不加糖_-
·
2020-08-15 01:00
数据结构
相交链表(
数据结构基础
回顾)
编写一个程序,找到两个单链表相交的起始节点。如下面的两个链表:在节点c1开始相交。示例1:输入:intersectVal=8,listA=[4,1,8,4,5],listB=[5,0,1,8,4,5],skipA=2,skipB=3输出:Referenceofthenodewithvalue=8输入解释:相交节点的值为8(注意,如果两个链表相交则不能为0)。从各自的表头开始算起,链表A为[4,1,
光丿之晨曦。
·
2020-08-14 16:26
数据结构基础
链表
数据结构例程——交换排序之冒泡排序
本文是[
数据结构基础
系列(9):排序]中第4课时[交换排序之冒泡排序]的例程。
迂者-贺利坚
·
2020-08-14 14:38
数据结构
数据结构基础
— How Long Does It Take
08-图8HowLongDoesItTake(25分)Giventherelationsofalltheactivitiesofaproject,youaresupposedtofindtheearliestcompletiontimeoftheproject.InputSpecification:Eachinputfilecontainsonetestcase.Eachcasestartswit
酱油瓶被人注册了
·
2020-08-14 13:41
数据结构基础
uva225—Golygons(回溯法)
uva225题目大意(摘自
算法竞赛入门经典
):平面上有K个障碍点。从(0,0)点出发,第一次走1个单位,第二次走2个单位.......第n次走n个单位,恰好回到(0,0)。
yuanS7
·
2020-08-14 13:01
上一页
8
9
10
11
12
13
14
15
下一页
按字母分类:
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
其他