C++
vancece
此人非常非常懒,什么都没有写
展开
-
C++实现算数表达式的计算及容错(基于后缀表达式思想)
数据结构课程实验设计的作业:[问题描述] 一个算术表达式是由操作数(operand)、运算符(operator)和界限符(delimiter)组成的。假设操作数是正实数,运算符只含加减乘除等四种运算符,界限符有左右括号和表达式起始、结束符“#”,如:#(7+15)*(23-28/4)#。引入表达式起始、结束符是为了方便。编程利用“运算符优先法”求算术表达式的值。[基本要求](1) 从键盘...原创 2019-12-19 23:45:27 · 1407 阅读 · 1 评论 -
用哈弗曼树对输入的字符串进行编码
结果为:缺陷:对英文单引号不支持//构造哈夫曼树和哈夫曼编码的算法实现//统计下面一段英文的不同字符个数和每个字符的出现频率,利用统计数据构造构造哈夫曼树和哈夫曼编码#include <iostream>#include<string>#include <map>using namespace std;map<char, int>...原创 2019-12-07 17:28:56 · 1711 阅读 · 0 评论 -
构造哈弗曼树并写出编码
#include <iostream>#include<string>using namespace std;struct HuffManNode { string data; int parent{}; int leftChild{}; int rightChild{}; int weight{};};void...原创 2019-12-07 16:41:10 · 185 阅读 · 0 评论 -
基于广义表二叉树字符串递归生成二叉树,各种递归非递归遍历二叉树,查找二叉树操作,求二叉树高度,深度,结点度数,叶子结点度数集合
基本思路都在代码注释里#include <string>#include <iostream>#include <algorithm>#include <stack>using namespace std;struct treeNode { string data; treeNode *leftChild{}; ...原创 2019-12-02 20:58:26 · 489 阅读 · 0 评论 -
Eclipse创建C++工程并解决“Symbol 'std' could not be solved”
Eclipse创建C++工程并解决“Symbol ‘std’ could not be solved”的方法(在CentOS环境下)这是在linux centOS环境下的用Eclipse创建C++工程的教程下载并安装Eclipse,请参考我的博客创建C++工程点击"File–>New–>C++ project"选择"Makefile Project"点击Next设...原创 2019-07-27 15:58:52 · 871 阅读 · 0 评论 -
浅谈stdio.h及cstdio的区别
在C语言中,stdio.h 头文件是主要的。而在后来的C++语言中,C只是C++的一个子集,且C++中,已不推荐再用C的类库,但为了对已有代码的保护,还是对原来的头文件支持。cstdio是c++从C的stdio.h继承来的,在前面加C同时不要H后缀,在C++环境当然是选用前者,两者内容都一样,只是cstdio头文件中定义的名字被定义在命名空间std中。使用后者就会带来额外的负担,需要区分哪些是...转载 2018-12-10 20:30:33 · 19471 阅读 · 3 评论 -
C++string字符串的连接、遍历、初始化
#include <iostream> #include "string" using namespace std; //字符串初始化 void strInit() { cout << "字符串初始化:" <<endl; string s1 = "abcdefg"; //初始化方式1 ..转载 2018-12-15 10:08:07 · 311 阅读 · 0 评论 -
C++中的STL中map用法详解
Map是STL的一个关联容器,它提供一对一(其中第一个可以称为关键字,每个关键字只能在map中出现一次,第二个可能称为该关键字的值)的数据 处理能力,由于这个特性,它完成有可能在我们处理一对一数据的时候,在编程上提供快速通道。这里说下map内部数据的组织,map内部自建一颗红黑树(一 种非严格意义上的平衡二叉树),这颗树具有对数据自动排序的功能,所以在map内部所有的数据都是有序的,后边我们会见识...转载 2018-12-14 21:25:25 · 139 阅读 · 0 评论 -
C 字符串常量和字符串变量定义和区别
字符串常量定义:在一个双引号""内的字符序列或者转义字符序列称为字符串常量例如:“HA HA!” “abc” “\n\t”这些字符串常量是不能改变的,如果试图改变指针所指向的内容是错误的因为字符串常量是存在静态内存区的,不可以改变的。如定义字符串常量:char* a=“i love you.”;*a=‘h’; //试图改变它这是错误的。系统显string.exe 中的 0x...转载 2018-12-07 12:46:28 · 6946 阅读 · 0 评论 -
if for 等语句的变量作用域
知道函数是有作用域的,但到最近才发现,其实在if for do-while中,也是有作用域的,若在这些语句块中初始化的话,到了其外部就无法访问。#include "pch.h"#include <iostream>int main(){ for (int i = 0; i < 1; i++) { int a = 1; } if (1) { int a = 1...原创 2018-12-03 11:03:04 · 1444 阅读 · 0 评论 -
指向常量的常量指针
终于有了原创 2018-12-01 16:26:04 · 172 阅读 · 0 评论