狂自私

导航

2018年5月2日 #

数据结构:树

摘要: 树课堂纪要 树基本概念 非线性结构,一个直接前驱,但可能有多个直接后继(1:n)树的定义具有递归性,即树中还有树根 叶子 森林 有序树 无序树 双亲 孩子 兄弟 堂兄弟 祖先 子孙结点 结点的度 结点的层次 终端结点 分支结点树的度 所有结点度中的最大值(Max{各结点的度} 树的深度指所有结点中最大的层数(Max{各结点的层次} (或高度)关... 阅读全文

posted @ 2018-05-02 23:40 狂自私 阅读(387) 评论(0) 推荐(0) 编辑

数据结构:Queue

摘要: Queue设计与实现 Queue基本概念 队列是一种特殊的线性表 队列仅在线性表的两端进行操作 队头(Front):取出数据元素的一端 队尾(Rear):插入数据元素的一端 队列不允许在中间部位进行操作! 常用操作 销毁队列 清空队列 进队列 出队列 获取队头元素 获取队列的长度 C语言描述=====》队列的设计与实现 人生财富库积累#ifndef _MY_QUEUE_H_ #defin... 阅读全文

posted @ 2018-05-02 23:37 狂自私 阅读(208) 评论(0) 推荐(0) 编辑

数据结构:Stack

摘要: Stack设计与实现 Stack基本概念 栈是一种 特殊的线性表 栈仅能在线性表的一端进行操作 栈顶(Top):允许操作的一端 栈底(Bottom):不允许操作的一端 Stack的常用操作 创建栈 销毁栈 清空栈 进栈 出栈 获取栈顶元素 获取栈的大小 C语言描述=====》栈的设计与实现 人生财富库积累#ifndef _MY_STACK_H_ #define _MY_STAC... 阅读全文

posted @ 2018-05-02 23:35 狂自私 阅读(221) 评论(0) 推荐(0) 编辑

数据结构:线性表

摘要: 线性表设计与实现 线性表基本概念 线性表定义 线性表(List)是零个或多个数据元素的集合 线性表中的数据元素之间是有顺序的 线性表中的数据元素个数是有限的 线性表中的数据元素的类型必须相同 数学定义 线性表是具有相同类型的 n( ≥ 0)个数据元素的有限序列(a1, a2, …, an)ai是表项,n 是表长度。 性质 a0为线性表的第一个元素,只有一个后继 a... 阅读全文

posted @ 2018-05-02 23:32 狂自私 阅读(228) 评论(0) 推荐(0) 编辑

数据结构:概念

摘要: 数据结构概念 疑惑 1、我学完了语言,可是现在感觉还是写不出代码。 2、为什么会有各种各样的程序存在? 3、程序的本质是什么? 程序是为了具体问题而存在的 程序需要围绕问题的解决进行设计 同一个问题可以有多种解决方案 如何追求程序的"性价比"? 是否有可量化的方法判别程序的好坏? 数据结构起源 计算机从解决数值计算问题到解决生活中的问题 现实生活中的问题涉及不同个体间的复杂联系 ... 阅读全文

posted @ 2018-05-02 23:25 狂自私 阅读(417) 评论(0) 推荐(0) 编辑

C++复习:STL之算法

摘要: 算法 1算法基础 1.1算法概述 算法部分主要由头文件,和组成。 是所有STL头文件中最大的一个,其中常用到的功能范围涉及到比较、交换、查找、遍历操作、复制、修改、反转、排序、合并等等。 体积很小,只包括几个在序列上面进行简单数学运算的模板函数,包括加法和乘法在序列上的一些操作。 中则定义了一些模板类,用以声明函数对象。 STL提供了大量实现算法的模版函数,只要我们熟悉了STL之后,许多代码... 阅读全文

posted @ 2018-05-02 23:20 狂自私 阅读(259) 评论(0) 推荐(0) 编辑

c++复习:STL之容器

摘要: 1 STL的string 1 String概念 string是STL的字符串类型,通常用来表示字符串。而在使用string之前,字符串通常是用char*表示的。string与char*都可以用来表示字符串,那么二者有什么区别呢。 string和char*的比较 string是一个类, char*是一个指向字符的指针。 string封装了char*,管理这个字符串,是一个char*... 阅读全文

posted @ 2018-05-02 23:14 狂自私 阅读(395) 评论(0) 推荐(0) 编辑

c++复习:STL之理论基础

摘要: 1 STL(标准模板库)理论基础 1.1基本概念 STL(Standard Template Library,标准模板库)是惠普实验室开发的一系列软件的统称。现然主要出现在C++中,但在被引入C++之前该技术就已经存在了很长的一段时间。 STL的从广义上讲分为三类:algorithm(算法)、container(容器)和iterator(迭代器),容器和算法通过迭代器可以进行无缝地连接。几乎所有的... 阅读全文

posted @ 2018-05-02 23:09 狂自私 阅读(340) 评论(0) 推荐(0) 编辑

C++复习:异常

摘要: 异常处理机制专题 前言 1)异常是一种程序控制机制,与函数机制独立和互补 函数是一种以栈结构展开的上下函数衔接的程序控制系统,异常是另一种控制结构,它依附于栈结构,却可以同时设置多个异常类型作为网捕条件,从而以类型匹配在栈机制中跳跃回馈. 2)异常设计目的: 栈机制是一种高度节律性控制机制,面向对象编程却要求对象之间有方向、有目的的控制传动,从一开始,异常就是冲着改变程... 阅读全文

posted @ 2018-05-02 13:05 狂自私 阅读(177) 评论(0) 推荐(0) 编辑

C++复习:C++的类型转换

摘要: C++的类型转换 1 类型转换名称和语法 C风格的强制类型转换(Type Cast)很简单,不管什么类型的转换统统是: TYPE b = (TYPE)a C++风格的类型转换提供了4种类型转换操作符来应对不同场合的应用。 static_cast静态类型转换。如int转换成char reinterpreter_cast重新解释类型 ... 阅读全文

posted @ 2018-05-02 12:56 狂自私 阅读(206) 评论(0) 推荐(0) 编辑