
数据结构和算法
hua_hao
这个作者很懒,什么都没留下…
展开
-
线性结构和非线性结构
线性结构线性结构作为最常用的数据结构,其特点是数据元素之间存在一对一的线性关系线性结构有两种不同的存储结构,即顺序存储结构(数组)和链式存储结构(链表)。顺序存储的线性表称为顺序表,顺序表中的存储元素是连续的链式存储的线性表称为链表,链表中的存储元素不一定是连续的,元素节点中存放数据元素以及相邻元素的地址信息线性结构常见的有:数组、队列、链表和栈,后面我们会详细讲解.非线性结构非线...原创 2019-10-03 00:43:28 · 241 阅读 · 0 评论 -
第一章:稀疏数组和队列
1 稀疏 sparsearray 数组1.1 先看一个实际的需求编写的五子棋程序中,有存盘退出和续上盘的功能。分析问题因为该二维数组的很多值是默认值 0, 因此记录了很多没有意义的数据==>稀疏数组。1.2 基本介绍当一个数组中大部分元素为0,或者为同一个值的数组时,可以使用稀疏数组来保存该数组。稀疏数组的处理方法是:记录数组一共有几行几列,有多少个不同的值把具有不...原创 2019-10-03 01:45:37 · 181 阅读 · 0 评论 -
排序算法简介
1. 排序算法的介绍排序也称排序算法(Sort Algorithm),排序是将一组数据,依指定的顺序进行排列的过程。2. 排序的分类内部排序:指将需要处理的所有数据都加载到内部存储器(内存)中进行排序。外部排序法:数据量过大,无法全部加载到内存中,需要借助外部存储(文件等)进行排序。常见的排序算法分类(见下图):3. 算法的时间复杂度3.1 度量一个程序(算法)执行时间的两...原创 2019-10-03 14:41:04 · 970 阅读 · 0 评论 -
排序算法——冒泡排序
基本介绍冒泡排序(Bubble Sorting)的基本思想是:通过对待排序序列从前向后(从下标较小的元素开始),依次比较相邻元素的值,若发现逆序则交换,使值较大的元素逐渐从前移向后部,就象水底下的气泡一样逐渐向上冒。优化:因为排序的过程中,各元素不断接近自己的位置,如果一趟比较下来没有进行过交换,就说明序列有序,因此要在排序过程中设置一个标志 flag 判断元素是否进行过交换。从而减少不必要...原创 2019-10-03 14:52:10 · 306 阅读 · 0 评论