狂自私

导航

2018年5月2日 #

数据结构:Stack

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

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

数据结构:线性表

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

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

数据结构:概念

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

posted @ 2018-05-02 23:25 狂自私 阅读(409) 评论(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 狂自私 阅读(394) 评论(0) 推荐(0) 编辑

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

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

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

C++复习:异常

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

posted @ 2018-05-02 13:05 狂自私 阅读(174) 评论(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 狂自私 阅读(205) 评论(0) 推荐(0) 编辑

C++复习:函数模板和类模板

摘要: 前言 C++提供了函数模板(function template)。所谓函数模板,实际上是建立一个通用函数,其函数类型和形参类型不具体指定,用一个虚拟的类型来代表。这个通用函数就称为函数模板。凡是函数体相同的函数都可以用这个模板来代替,不必定义多个函数,只需在模板中定义一次即可。在调用函数时系统会根据实参的类型来取代模板中的虚拟类型,从而实现了不同函数的功能。 1)C++提供两种模板机制:函数... 阅读全文

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

2018年5月1日 #

C++复习:纯虚函数和抽象类

摘要: 纯虚函数和抽象类 1基本概念 2抽象类案例 3抽象类在多继承中的应用 C++中没有Java中的接口概念,抽象类可以模拟Java中的接口类。(接口和协议) 3.1有关多继承的说明 工程上的多继承 被实际开发经验抛弃的多继承 工程开发中真正意义上的多继承是几乎不被使用的 多重继承带来的代码复杂性远多于其带来的便利 多重继承对代码维护性上的影响是灾难性的 在... 阅读全文

posted @ 2018-05-01 12:48 狂自私 阅读(279) 评论(0) 推荐(0) 编辑