本文内容: 1、什么是数据结构? 2、为什么要学习数据结构? 3、数据结构学习 我的文集列表. 看看大家怎么讲? Wiki:Data structure 百度百科:数据结构 知乎:学习数据结构有什么用? 1、什么是数据结…
标签:大话数据结构
第1章 数据结构绪论-V1
1.1 开场白 希望大家感受编程之美。 1.2 你数据结构怎么学的? 举个例子🌰,学不好数据结构,会很麻烦。 1.3 数据结构起源 研究非数值计算程序问题中的操作对象,以及他们之间关系和操作等相关问题的学…
大话数据结构 - 队列
代码GitHub地址 队列 队列和栈一样是特殊的线性表。区别只是它能尾进头出而已 学习队列需要清楚的认识到front和rear两指针什么情况下分别变动。 队列也分成两种: 静态队列(数组实现) 动态队列(链表实现) 需要…
(数据结构)十分钟搞定时间复杂度(算法的时间复杂度)
我们假设计算机运行一行基础代码需要执行一次运算。 int aFunc(void) { printf("Hello, World!\n"); // 需要执行 1 次 return 0; // 需要执行 1 次 } 那么上面…
消息系统设计与实现「上篇」
由于文章篇幅较长,而作者精力有限,不希望这么早就精尽人亡,故分成上下篇来写消息系统的设计与实现。上篇主要讲的是一些概念,搞清楚我们要做的这个消息系统的主要内容。而下篇主要讲具体的实现,会包括架构设计,数据库设计,业务流程…
数据结构之一对多,树(完结)
个人介绍及问题解决 树: 定义:一个树至多有一个根节点,每一个路径的终端都叫终端节点,也叫叶子结点。既不是根也不是叶子节点叫中间节点,节点与节点连接的线叫边。从底下往上看叫高度,从上往低看叫深度。 PS:树整体高度和深度…
计算机算法基础总结
我的Github地址 : Jerry4me, demo : JRBaseAlgorithm 本文主要是通过通俗易懂的算法和自然语言, 向大家介绍基础的计算机排序算法和查找算法, 还有一些作为一名程序猿应该知道的名词, 数…
数据结构和算法面试
1、双链表指定节点后插入一个节点、删除指定节点。 2、链表反转。 3、二分查找 4、赫夫曼编码原理 5、队列和栈的区别 6、二叉查找树(Binary Search Tree)
程序员必读的书(好书推荐)【转】
2016/05/08,也就是去年发了一篇<程序员必读的书>,很多我也没看过,我打算用几年的时间全都阅读一遍,在未来很长一段时间内都会边阅读边推荐。 人月神话 计算机类经典书籍,讲述软件工程最佳实践。 人件 计…
《大话数据结构》笔记二(排序)
1 冒泡排序(优化) 2 选择排序 3 直接插入排序 4 希尔排序 5 堆排序 6 归并排序(优化) 7 快速排序(优化) #define MAXSIZE 10000 /* 用于要排序数组个数最大值,可根据需要修改 */…
数据结构——线性表概述
线性表:由零个或多个数据元素组成的有限序列 ** 特征:** 是一个序列,元素之间有先来后到 有且只有一个“首元素”,它没有直接前驱,只有一个直接后继 有且只有一个“末元素”、它没有直接后继,只有一个直接前驱 其他元素有…
1、数据结构绪论
参考:《大话数据结构》程杰 1.1、基本概念 程序设计 = 数据结构 + 算法 数据:描述客观事物的符号,是计算机中可以操作的对象,是能被计算机识别,并输入给计算机处理的符号集合。具备条件:(1)、可输入到计算机;(2)…