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语言可以带你入门程序员的世界,数据结构让你了解算法的美妙,推荐书籍:《cprimerplus》《
大话数据结构
》参加ACM竞赛。ACM竞赛是含金量非常高的比赛
橙汁绿茶
·
2022-04-30 07:13
文章
程序员
大学
计算机专业
学习
大学生涯
程序员要掌握哪些算法?
下面推荐一些高口碑的算法书籍,包括了算法知识和算法面试:【1】《算法图解》:Python语言实现,书中涵盖了大量图示说明,简单易懂,适合小白;【2】《
大话数据结构
》:与《算法图解》相比,内容稍微丰富一些
·
2022-04-26 11:52
程序员
九大排序算法再总结
需要注明出处:http://blog.csdn.net/xiazdong本文是http://blog.csdn.net/xiazdong/article/details/7304239的补充,当年看了《
大话数据结构
671coder
·
2022-04-25 18:46
面试笔试
排序
《
大话数据结构
》从零开始 —— 第三章:线性表之链式存储结构 (单链表、静态链表、双向链表、循环链表)
文章目录链式存储结构单链表单链表的读取插入删除整表创建整表删除单链表与顺序存储结构的优缺点静态链表循环链表双向链表总结链式存储结构为了表示每个数据ai与其直接后继数据元素a_(i+1)之间的逻辑关系,对于数据元素ai来说,除了存储其本身的信息之外,还需存储一个指示其直接后继的信息(即直接后继的存储位置)。存储数据元素信息的域称为数据域存储直接后继位置的域称为指针域指针域中存储的信息称作指针或链两部
番茄味姜糖
·
2022-03-02 07:31
#
数据结构
单链表
数据结构
链表
算法
c语言
《数据结构与算法》(五)- 链表详解
单链表的整表创建5.单链表的整表删除6.单链表结构与顺序存储结构的优缺点7.静态链表7.1静态链表的插入操作7.2静态链表的删除操作7.3静态链表的优缺点8.循环链表9.双向链表10.总结前言部分内容摘自程杰的《
大话数据结构
一位木带感情的码农
·
2022-02-27 16:13
数据结构与算法
链表
数据结构
算法
《数据结构与算法》(二十一)- 简单排序算法详解:冒泡、简单选择、直接插入
冒泡排序优化2.4冒泡排序复杂度分析3.简单选择排序3.1简单选择排序算法3.2简单选择排序复杂度分析4.直接插入排序4.1直接插入排序算法4.2直接插入排序复杂度分析5.总结前言部分内容摘自程杰的《
大话数据结构
一位木带感情的码农
·
2022-02-22 10:06
数据结构与算法
数据结构
算法
排序算法
4.栈和队列--
大话数据结构
1.栈定义:是限定仅在表尾进行插入和删除操作的线性表,我们允许插入和删除的一端称为栈顶(top),另一端称为端底(bottom),(LastInFirstOut)。1.2栈的顺序存储//结构定义typedefstruct{intdata[MAXSIZE];inttop;}SqStack;//pushStatusPush(SqStack*s,inte){if(s->top==MAXSIZE-1){r
小李同学今天博学了吗
·
2022-02-16 09:29
09 树结构的实际运用【数据结构与算法学习笔记(Java)】
数据结构与算法(Java实现)我的学习资料:视频:尚硅谷Java数据结构与java算法(Java数据结构与算法)书籍:《
大话数据结构
》笔记中包括学习的内容,代码,同时自己总结了知识点速记(部分会带页内跳转
小智小智爱学习
·
2022-02-05 18:44
数据结构与算法学习笔记
数据结构
二叉树
java
关于查找、搜索算法
大话数据结构
XDgbh
·
2022-02-05 06:13
【数据结构&算法】12-线索二叉树
目录前言线索二叉树的概念线索二叉树的实现线索二叉树的寻点思路二类双向链表参考图参考代码中序遍历线索化前言在《
大话数据结构
》P190页中有一句话:其实线索二叉树,就等于是把一棵二叉树转变成了一个双向链表。
李柱明
·
2021-11-12 11:00
C++代码实现逆波兰表达式
在《
大话数据结构
》的104-100页有详细的介绍,下面是我理解之后的代码实现。
·
2021-08-18 17:48
2018-11-25理论安排
大话数据结构
。课程。
__tudou__
·
2021-06-27 13:04
读《
大话数据结构
》摘抄定义
第一章绪论1.数据:数据其实就是符号,它可以输入到计算机,并且可以被计算机程序处理2.数据结构:是相互之间存在一种或多种特定关系的数据元素的集合3.逻辑结构(集合,线性,树形,图形)和物理结构(顺序储存,链式储存)第二章算法1.算法:解决特定问题求解步骤的描述,在计算机中表现为指令的有限序列,并且一个指令表示一个或者多个操作2.算法设计的要求:正确性可读性健壮性时间效率高和储存量低3.常见的时间复
BigBug001
·
2021-06-26 21:44
2018-11-08
今日完成:1.八点起床2.中午呆实验室学习3.
大话数据结构
,第四节4.慕课数据结构与算法,前三节5.机器学习实践今天没看
__tudou__
·
2021-06-25 08:53
《
大话数据结构
》之线性表
1.线性表的主要类型线性表在存储方式上划分,可分为:顺序存储结构,如标准数组链式存储结构,如单链表2.顺序存储结构所谓顺序存储结构,即使用一段地址连续的存储单依次存储线性表的数据元素。我们可以使用数组来描述线性表的顺序存储结构。2.1地址计算方法(读取数据)通俗地讲,与数据下标访问的方式类似,后一个数据的地址是前一个地址加上数据大小。对于第i个数据的储存位置,即可使用以下方式得出:LOC(a(i+
我才是臭吉吉
·
2021-06-21 11:04
八大排序算法之快速排序(Java实现)
参考书籍:
大话数据结构
P417动图:https://www.cs.usfca.edu/~galles/visualization/ComparisonSort.html,j控制右往左走,i控制左往右不要急着写代码
qq_40396568
·
2021-06-17 21:39
八大排序算法
快速排序
排序算法
《
大话数据结构
》读书笔记
《
大话数据结构
》读书笔记阅读时,摘抄是非常好的习惯。“最淡的墨水也胜于最强的记忆!"
吃蘑菇De大灰狼
·
2021-06-05 22:57
《
大话数据结构
》笔记
结构类型推导大O阶常见时间复杂度函数的渐增长两栈共享空间栈的链式存储结构后缀表达式中缀表达式树节点分类以及“树的度”树的深度有无序树、森林满二叉树完全二叉树
SamanLan
·
2021-06-05 10:25
2018-11-07打卡
4.
大话数据结构
。1-3章,学习到3.8单链表的插入与删除。5.慕课数据结构与算法第1章完成。6.大论文整体提纲基本完成,每部分简介完成。7.无人驾驶资料整理。总结:起步总是容易的,难的是坚持。
__tudou__
·
2021-06-04 02:32
大话数据结构
之查找(三)(哈希表)
一、哈希表查找定义散列技术:在记录的存储位置和它的关键字之间建立一个确定的对应关系f,使得每个关键字key对应一个存储位置f(key)哈希表:采用散列技术将记录存储在一块连续的存储空间中,这块连续存储空间称为散列表或哈希表散列地址:散列函数得到的存储位置,即散列函数值称为散列地址。冲突在构造散列表时,不同的关键字可能得到同一个散列地址,这种关键字不同而散列函数值相同的现象称为冲突。二、哈希函数的定
-恰饭第一名-
·
2021-05-30 16:49
学习笔记
数据结构
数据结构
链表
【
大话数据结构
C语言】70 快速排序
目录背景快速排序复杂度快速排序的优化背景快速排序是图灵奖获得者TonyHoare设计提出的快速排序被誉为20世纪十大算法之一希尔排序是直接插入排序的升级,属于插入排序堆排序是简单选择排序的升级,属于选择排序类快速排序是冒泡排序的升级,属于交换排序类快速排序是增加了记录的比较和移动的距离,将关键字较大的记录从前面直接移到后面,关键字较小的记录从后边直接移到前面,从而减少了比较次数和移动交换的次数快速
是CodeAllen
·
2021-05-23 22:17
#
C语言数据结构与算法
嵌入式
C语言
c++
数据结构
排序算法
【
大话数据结构
C语言】52 折半查找和插值查找(按比例查找)
欢迎关注我的公众号是【CodeAllen】,关注回复【1024】获取精品学习资源程序员技术交流①群:736386324,程序员技术交流②群:371394777折半查找(Binarysearch),又称作二分查找它的前提是线性表中的记录必须是关键码有序(通常是从小到大有序),线性表必须采用顺序存储在折半查找之前对查找表按照所查的关键字进行排序的意思是:若查找表中存储的数据元素含有多个关键字时,使用哪
是CodeAllen
·
2021-05-15 21:49
#
C语言数据结构与算法
指针
数据结构
算法
c++
1、数据结构绪论
参考:《
大话数据结构
》程杰1.1、基本概念程序设计=数据结构+算法数据:描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。
雯雯暖暖
·
2021-05-13 10:29
Android程序员的技术要求和学习路线
知识储备.png如上图所描述的技能要求,可分为下面几大模块:通用知识编程语言Android编码与设计工具和方法对应学习线路如下书籍准备:1.疯狂Java和java编程思想2.android高级编程3.
大话数据结构
石先
·
2021-05-12 22:10
《
大话数据结构
》笔记二(排序)
1冒泡排序(优化)2选择排序3直接插入排序4希尔排序5堆排序6归并排序(优化)7快速排序(优化)#defineMAXSIZE10000/*用于要排序数组个数最大值,可根据需要修改*/typedefstruct{intr[MAXSIZE+1];/*用于存储要排序数组,r[0]用作哨兵或临时变量*/intlength;/*用于记录顺序表的长度*/}SqList;1冒泡排序两两比较相邻的数据,如果反序则
oldSix_Zhu
·
2021-05-11 20:20
程序员必读的书(好书推荐)【转】
大话数据结构
计算机的灵魂数据结构与算法,一本适合自学的读本,书中有大量代码示例,对数据结构预算法初步学习有很好的指导作用。刻意练习文中用大量的实践案例来阐述,不
明翼
·
2021-05-11 04:27
Java排序之快速排序
前言快速排序作为排序算法的王者,我们没有理由不掌握它引用自
大话数据结构
.png快速排序的基本思想:通过一趟排序将待排序记录分割成独立的两部,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序
最美的谣言
·
2021-05-10 21:44
【
大话数据结构
C语言】43 图的应用 - 马踏棋盘算法
欢迎关注我的公众号是【CodeAllen】,关注回复【1024】获取资源程序员技术交流①群:736386324,程序员技术交流②群:371394777题目要求:国际象棋的棋盘为8*8的方格棋盘,现将“马”放在任意指定的方格中,按照“马”走棋的规则将“马”进行移动。要求每个方格只能进入一次,最终使得“马”走遍棋盘64个方格。马的走法就是以下几种对于在n*n的棋盘上,当n>=5且为偶数的时候,以任意点
是CodeAllen
·
2021-05-09 23:05
#
C语言数据结构与算法
数据结构
算法
dfs
c++
数据结构 - 二叉树简介
在《
大话数据结构
》一中有这样一段话“无论多高大的树,那也是从小到大的,由根到叶,一点点成长起来的,俗话说十年树木,百年树人,可一棵大树又何止十年这样容易”。所以了解二叉树的算法,必先了解树的基本概念。
翀鹰精灵
·
2021-05-08 23:53
Python实现快速排序(递归、非递归)
基本思想(摘抄自《
大话数据结构
》)快速排序的基本思想是:通过一趟排序将待排记录分割成独立的两部分,其中一部分记录的关键字均比另一部分记录的关键字小,则可分别对这两部分记录继续进行排序,以带到整个序列有序的目的
番茄树叶
·
2021-05-08 16:08
大话数据结构
- 队列
代码GitHub地址队列队列和栈一样是特殊的线性表。区别只是它能尾进头出而已学习队列需要清楚的认识到front和rear两指针什么情况下分别变动。队列也分成两种:静态队列(数组实现)动态队列(链表实现)需要注意一下:静态队列会遇到“假溢出”情况,即:当我们为了避免静态队列在进行元素删除操作性能差的时候(所有队列元素向前移位,来补数组删除元素后空出来的位置),我们通过移动front指针移动来定位新的
HikariCP
·
2021-05-08 00:10
连通图求解最小生成树的普林姆(prim)算法和克鲁斯卡尔(kruskal)算法之JavaScript实现
最近在看《
大话数据结构
》,图的算法。
发明家简简
·
2021-05-02 14:35
3、线性表
参考:《
大话数据结构
》程杰Paste_Image.png线性表(List):零个或多个数据元素的有限序列,具有像线一样的性质的表。
雯雯暖暖
·
2021-05-01 05:15
《
大话数据结构
》之线性表总结
线性表特性对比基础知识介绍顺序存储和单链表存储空间从这个角度说,顺序存储需要提前申请好对应的存储空间,而链表则是可以采用malloc来申请内存,然后存储新的内容。查找效率顺序存储的查找效率就是随查随用,就是O(1)。链表最坏的情况就是遍历整条链,所以是O(n)更新效率顺序存储更新的效率就比较麻烦了,需要移动对应的位置后面的所有元素,所以是O(n),而链表就快多了,就是O(1)。静态存储存储空间与顺
trouble-i-am-in
·
2021-04-26 22:08
数据结构
《
大话数据结构
》之线性表
链表顺序存储简单来说就是用数组存储数据。链式存储这个简单来说就是存储下一个地址,比如《海贼王》中的历史时板,每块板子上的信息都是不足的,如果你想要找到最终的答案,需要从上一块石板开始到下一块石板。或者再举个例子,比如这是个游戏任务,一个游戏任务会被拆分成多个小任务,在每个小任务的部分,会要求你完成该部分的任务,然后再给出你下一条任务的提示。静态存储这个回归到最开始的顺序存储,只不过原先的数组中,每
trouble-i-am-in
·
2021-04-26 22:23
数据结构
4、栈和队列
参考:《
大话数据结构
》程杰Paste_Image.png栈:限定仅在表尾进行插入和删除操作的线性表队列:只允许在一端进行插入操作,在另一端进行删除操作的线性表4.1、栈4.1.1、定义栈(stack):
雯雯暖暖
·
2021-04-25 20:38
手把手教你入门系列 -- 栈(
大话数据结构
)
栈是限定只在表尾进行删除和插入操作的线性表。怎么理解“栈”这种数据结构呢?这里举个较为贴切的栗子,手枪就是一个典型的“栈”。电视节目中的各路英雄在用手枪的时候,通常是先填装子弹,再将弹夹最上层的子弹射出。先进入弹夹的子弹最后射出,后进入弹夹的子弹最先射出,这其实就是栈的思想。先进后出,后进先出,这就是一种典型的“栈”思想。这是栈最大的特点,也是栈最大的缺点,因为栈这样的一种特性导致了其只能在同一端
爱码字的郭橐驼
·
2021-04-21 20:08
数据结构
数据结构
栈
C语言简单实现单链表(
大话数据结构
)
链表是一种物理存储单元上非连续、非顺序的存储结构。数据元素的逻辑顺序是通过链表中的指针链接次序实现的。线性表的顺序存储结构缺点是每一次插入和删除元素,大量元素的移动会导致时间效率低下。为了改进顺序存储结构的缺点,引入链式存储结构,即为链表。链式存储结构的特点是用一组任意的存储单元来存储线性表中的数据元素。这样在插入和删除元素时,可以通过直接修改指针完成操作,时间效率大大提高。但因为链式存储结构的存
爱码字的郭橐驼
·
2021-04-20 19:57
数据结构
链表
指针
数据结构
c++
大话数据结构
大话数据结构
前言人们无法理解他们没有经历过的事情。--尼采吸引学生的注意力,比较好的办法是从他们比较熟知的知识开始。Apictureisworthathousandwords.
怪客半
·
2021-04-19 14:31
手把手带你入门--线性表的顺序存储(
大话数据结构
)
C语言简单实现线性表的顺序存储线性表的顺序存储结构,指的是用一段地址连续的存储单元依次存储线性表的数据元素。线性表的顺序存储结构,实际上就是在内存中找一块连续的存储空间,然后将相同数据类型的数据元素存储在这块存储空间中。所以用C语言中的一维数组就可以实现顺序存储结构。线性表的顺序存储结构优点在于可以快速随机访问表中任意位置的元素,并且因为其占用的一段连续的存储空间,所以不需要为表示元素之间的逻辑关
爱码字的郭橐驼
·
2021-04-18 10:13
数据结构
算法
数据结构
大话数据结构
一
1、基本概念和术语1.1数据数据是描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合这些符号必须具备两个前提:可以输入到计算机中能被计算机程序处理1.2数据元素是组成数据的、有一定意义的基本单位,在计算机中通常作为整体处理,也被称为记录例如:在人类中,人就是数据元素1.3数据项数据项:一个数据元素可以由若干个数据项组成例如:人这样的数据元素,可以有姓名、年
大王叫我来寻鱼
·
2021-03-09 09:09
学习笔记
数据结构
数据结构
查找-顺序+折半+索引+哈希【数据结构与算法】
附带一本热销的电子书配套适用更佳,链接如下
大话数据结构
提取码:mazy往期文章绪论-数据结构的基本概念绪论-算法线性表-顺序表和链式表概念及其代码实现文章目录1常见的查找算法2平均查找长度ASL比较查找算法性能
Windalove
·
2021-02-20 18:07
数据结构与算法
数据结构
二分查找
哈希算法
顺序查找
折半查找
C++ 必看书籍清单!从C++ Primer 到 源码剖析,精通真的很难!
数据结构和算法:《
大话数据结构
》这实在是一本对新手非常友好的书,暂时先看完前5章就够了。此时应该多做一些练习,可以是简单的小软件或小游戏。
C语言编程俱乐部
·
2021-01-07 16:02
C/C++进阶学习
c++
书籍推荐
C++
书籍
2021年目标
健康耳朵手术跑步&学习一门武术理财学习理财学习基金读书红楼梦科幻小说,2021科幻元年生活学车报考驾校学习&工作考雅思或者托福、锻炼英语听力(B站)leetcode、程序员面试宝典、《
大话数据结构
》、《
有趣的我
·
2020-12-30 16:46
计划
《
大话数据结构
》 分享下载
书籍信息书名:
大话数据结构
作者:程杰豆瓣评分:7.9分(1381人评价)标签:数据结构,算法,计算机,编程,程序设计,计算机科学,软件开发,计算机/编程,
大话数据结构
,免费,程序员书籍,编程,pdf,电子书内容简介本书为超级畅销书
开始以后_
·
2020-12-25 22:08
算法编程数据结构程序设计计算机
[记录]我的数据结构学习路径
书单《学习JavaScript数据结构与算法》《
大话数据结构
》《算法图解》《剑指offer》代码/**@Author:ADI*@Date:2020-11-2514:15:14*@LastEditors:
是ADI呀
·
2020-12-19 15:20
Java实现七种【排序算法】+图解+完整代码+分析
参考书目:《
大话数据结构
》本文涉及的排序算法:1.冒泡排序(优化版)2.简单选择排序3.直接插入排序4.希尔排序5.堆排序6.归并排序(递归版)+归并排序(递归优化版)7.快速排序+快速排序(四度优化版
Zhou_LC
·
2020-12-13 14:28
数据结构
数据结构
排序算法
算法
快速排序
java
双层for循环时间复杂度_2 常见的时间复杂度实例
系列文章参考资料为《
大话数据结构
》,源码为个人私有,未经允许不得转载1.常数阶参考下高斯的算法,时间复杂度为O(1)intsum=0,n=100;/*执行一次*/sum=(1+n)*n/2;/*执行一次
weixin_39612726
·
2020-12-03 17:52
双层for循环时间复杂度
双层for循环的时间复杂度
《
大话数据结构
》第五章:串(笔记)
第五章:串串(string):由零个或多个字符组成的有限序列,也叫字符串。一、常见编码:二、操作Index的实现算法三、朴素的模式匹配算法四、KMP模式匹配算法五、string中常用函数1.string的构造函数的形式:2.string的大小和容量:3.string的字符串比较:4.string的插入:push_back()和insert()5.string拼接字符串:append()、+操作符:
kunn4938
·
2020-11-12 22:17
大话数据结构
CPP
算法
python
字符串
刷书
数据结构,算法:
大话数据结构
,算法第四版,牛客刷题,剑指offer题,LeetCode,牛客算法课计算机基础:过网络,操作系统的书Java:集合,IO,并发,线程池,关键字,深入源码。
HikariCP
·
2020-11-06 08:38
上一页
1
2
3
4
5
6
7
8
下一页
按字母分类:
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
其他