艾阳Blog
不积跬步无以至千里,不积小流无以成江海。闻道有先后,术业有专攻。不忘初心,方得始终。
展开
-
数据结构与算法——从零开始学习(六)图
系列文章第一章:基础知识第二章:线性表第三章:栈和队列第四章:字符串和数组第五章:树和二叉树第六章 图第一节 基本概念1.1 定义和术语1.2 基本操作第二节 存储结构2.1 邻接矩阵2.2 邻接表第3节 图的遍历3.1 深度优先搜索(Depth First Search,DFS)3.2 广度优先搜索(Breadth Fir...原创 2018-12-17 19:23:58 · 10141 阅读 · 2 评论 -
数据结构与算法——从零开始学习(五)树和二叉树
系列文章第一章:基础知识第二章:线性表第三章:栈和队列 第四章:字符串和数组第五章:树和二叉树第六章:图 目录第五章 :树和二叉树第一节:树的定义及相关术语 1.1 定义1.2 特点1.3 形式化1.4 相关术语1.5 树的基本操作第二节:二叉树2.1 基本概念2.2 存储结构2.3 二叉树基本操作2.4 二叉树的遍...原创 2018-12-15 15:47:10 · 16651 阅读 · 0 评论 -
数据结构与算法——从零开始学习(四)字符串和数组
系列文章第一章:基础知识第二章:线性表第三章:栈和队列第四章:字符串和数组第五章:树和二叉树第六章:图第四章:字符串和数组第一节 :串1.1 串的基本概念1.2串的基本运算1.3 串的存储结构第二节: 数组2.1 数组的逻辑结构和基本操作2.2 数组的存储结构2.3 稀疏矩阵本章总结第四章:字符串和数组字符串...原创 2018-12-12 17:53:21 · 10815 阅读 · 7 评论 -
数据结构与算法——从零开始学习(三)栈和队列
系列文章第一章:基础知识第二章:线性表第三章:栈和队列 第四章:字符串和数组第五章:树和二叉树第六章:图 第三章:栈和队列第一节:栈(Stack)1.1:栈的基本运算:1.2:栈的存储结构和基本运算第二节 :队列2.1:定义及基本运算2.2:队列的存储结构和基本运算 本章小结:第三章:栈和队列第一节:栈(Stack)是限制在表...原创 2018-12-10 19:00:50 · 17510 阅读 · 4 评论 -
数据结构与算法——从零开始学习(二)线性表
系列文章第一章:基础知识第二章:线性表第三章:栈和队列第四章:字符串和数组第五章:树和二叉树第六章:图目录第1节:线性表1.1 概念1.2顺序存储结构1.3 线性表的链式存储1.4单链表与顺序表的对比1.5 循环单链表1.6 双向链表1.7 静态链表1.8 小结第1节:线性表1.1 概念线性表是一种简单的线性...原创 2018-12-10 12:35:11 · 42161 阅读 · 11 评论 -
数据结构与算法——从零开始学习(一)基础概念篇
前言数据结构:是指相互之间存在一种或多种特定关系的数据元素的集合用计算机存储、组织数据的方式。数据结构分别为逻辑结构、(存储)物理结构和数据的运算三个部分。为什么要学数据结构?首先,因为数据结构作为计算机专业的专业基础课程,是计算机考研的必考科目之一,如果打算报考计算机专业的研究生,你必须学好它;其次,数据结构是计算机软考、计算机等级考试等相关考试的必考内容之一,想要顺利通过这些考...原创 2018-12-06 18:47:42 · 255754 阅读 · 42 评论 -
数据结构与算法——从零开始学习(七)排序算法及时间复杂度
系列文章第一章:基础知识第二章:线性表第三章:栈和队列第四章:字符串和数组第五章:树和二叉树第六章:图第七章 排序(附Android源码)本章案例demo下载:http://download.csdn.net/download/csdn_aiyang/9943795一、基础概念二、简单排序(插入、冒泡、选择)2.1 插入排序2.2 冒泡排序2...原创 2017-06-12 15:17:52 · 15645 阅读 · 2 评论 -
TCP/IP 协议族,三次握手四次挥手图解
目录一、TCP/IP 协议族1、Http(HyperText Transfer Protocol) 超文本传输协议。2、WWW(World Wide Web)万维网。3、TCP/IP 协议族包含Http协议。4、IP位于网络层。5、TCP位于传输层,为字节流服务。二、TCP 协议格式(1)源端口、目的端口号(2) 序号(3)确认号(4) 数据偏移(5...原创 2017-05-04 19:21:54 · 3040 阅读 · 2 评论 -
Java 经典算法分析总汇
前言:在计算机软件专业中,算法分析与设计是一门非常重要的课程,很多人为它如痴如醉。很多问题的解决,程序的编写都要依赖它,在软件还是面向过程的阶段,就有‘程序=算法+数据结构’这个公式。算法的学习对于培养一个人的逻辑思维能力是有极大帮助的,它可以培养 我们养成思考分析问题,解决问题的能力。 如果一个算法有缺陷,或不适合某个问题,执行这个算法将不会解决这个问题。不同的算法可能用不同的时间、空间或原创 2017-05-03 10:56:04 · 6800 阅读 · 0 评论 -
Java Final修饰符存储位置,为什么String是不可变的?
前言 相信大家在开发中,对于final修饰符都比较常见,它会将修饰的变量固定不可重复赋值。但是我们是否思考过被它所修饰属性变量或类存储在哪里呢?下面已我将用比较有趣的问答形式,让大家对final有一个全面的认识。在不了解java的内存分配存储知识的可以先异步看一下内存如何分配(简单普及知识)。问题一究竟final修饰的数据被存储在什么位置呢?原创 2017-04-01 11:59:55 · 9530 阅读 · 5 评论