PPC的C/C++和人工智能学习笔记
每一篇学习笔记,都只是为了更好地掌握和理解

C++语言

C++语言基础(18-2)_栈的应用进制转换

ppc阅读(162)评论(0)

栈的应用,简单的进制转换: 注意10->16进制的时候,有个比较好的方法: “01234567890ABCDEF”[余数],可以直接获取对应的字符,而不需要再去判断是否在0-9和是否在10-15之间。 //ma...

C++语言基础(18-1)_栈的应用中缀表达式计算

ppc阅读(207)评论(0)

C++基础语法基本学完了,今天做个练习,使用一下栈。 练习内容:给出一个字符串表达式(有+-*/和括号),计算其结果,比如:(2+3.0*1.5)*2-5*(2-1),判断其正确性(比如有出现其他非空格字符,出现除0错误),正确输出结果(2...

C++语言基础(18)_STL容器list和map

ppc阅读(159)评论(0)

STL容器,上次没有学完了,还有list,set,map,multiset,multimap等等。 list是双向链表。 map set 都是已经排序过后的数据: map 是key – value 键值队,key不允许重复。 m...

C++语言基础(17-1)_STL容器vector的简易自己实现

ppc阅读(167)评论(0)

前面学习了C++的STL中容器的一些内容,今天尝试自己写一个有部分vector功能的类模板,熟悉模板的使用。   Vector实际上是个动态数组,主要就是要解决内存的动态分配问题。 这里定义了这些成员变量: using itera...

C++语言基础(16)_STL概念

ppc阅读(158)评论(0)

今天学习C++的STL。   在上次课程的模板中,还有2个内容需要补充,一个是类模板中静态成员和常量成员的使用,另外一个是类模板的继承。   类模板中静态成员变量的使用: template<class T> ...

C++语言基础(14-2)_BFS广搜法寻路

ppc阅读(186)评论(0)

BFS广搜法寻路: 在地图内寻路,并记录下所有能达到目的地的路径,并计算路径的步数和连线次数(类似转弯次数+1) //BFS广搜法寻路 #include <stdio.h> #include <queue> #inc...

C++语言基础(15)_模板

ppc阅读(205)评论(0)

今天学习C++的模板。   C++模板定义:模板就是实现代码重用机制的一种工具,它可以实现类型参数化,即把类型定义为参数, 从而实现了真正的代码可重用性。模版可以分为两类,一个是函数模版,另外一个是类模版。   模板,它...

C++语言基础(14-1)_练习:连连看小游戏

ppc阅读(212)评论(0)

C++类和对象基本学完了,尝试着写个小游戏:连连看。 用的是easyx的图形库。   连线的算法没有采用最常见的A*寻路、深度搜索寻路、广度搜索寻路,而是自己凭感觉弄的,不是太规范。   连连看游戏中,加了个自动游戏功能...

C++语言基础(14)_c++11部分标准

ppc阅读(153)评论(0)

今天学习C++11标准的部分内容。   C++11标准,原名C++0x。它是目前C++编程语言的最新正式标准(ISO/IEC 14882:2011)。 它将取代第二版标准ISO/IEC 14882:2003(第一版ISO/IEC ...