C++学习
好先生·
这个作者很懒,什么都没留下…
展开
-
《考研-数据结构-哈弗曼树-已知某段通信报文内容,对该报文进行哈弗曼编码,并计算平均码长》
题目描述已知某段通信报文内容,对该报文进行哈弗曼编码,并计算平均码长。(1)统计报文中各字符出现的频度。(字符集范围为52个英文字母,空格,英文句号。报文长度<=200)(2)构造一棵哈弗曼树,依次给出各字符编码结果。(3)给字符串进行编码。(4)给编码串进行译码。(5)计算平均码长。规定:(1)结点统计:以ASCII码的顺序依次排列,例如:空格,英文句号,大写字母,小写字母。(2)构建哈弗曼树时:左子树根结点权值小于等于右子树根结点权值。(3)选择的根节点权值相同时,前者构建为双原创 2021-08-08 16:00:28 · 1564 阅读 · 0 评论 -
《考研-数据结构-哈弗曼树-假设某通信报文的字符集由..》
题目描述假设某通信报文的字符集由A,B,C,D,E,F这6个字符组成,它们在报文中出现的频度(频度均为整数值)。(1)构造一棵哈弗曼树,依次给出各字符编码结果。(2)给字符串进行编码。(3)给编码串进行译码。规定:构建哈弗曼树时:左子树根结点权值小于等于右子树根结点权值。生成编码时:左分支标0,右分支标1。输入第一行:依次输入6个整数,依次代表A,B,C,D,E,F的频度,用空格隔开。第二行:待编码的字符串第三行:待译码的编码串输出前6行依次输出各个字符及其对应编码,格式为【字符:原创 2021-08-08 15:58:29 · 1879 阅读 · 1 评论 -
<C语言-输入一串字符表示二叉树的信息后进行遍历>
输入样例6abcbdicj#d##i##j##前序输出:abdicj中序输出dbiajc代码思想采用二维字符数组存储输入信息,后不使用创建二叉树的方法(采用创建二叉树的方法可以是顺序存储结构以及链式,实现起来比较简单,但没有必要),直接采用栈的思想进行前中序遍历,比如前序:第一个进栈前先打印,后判断栈顶指针是否由儿子结构就是值不为’#’,如果有打印进栈,并修改值’#’(改值的目的是防止下次判断时形成死循环),如果没有判断有孩子是否有打印进栈修改值为’#’,后出栈,依次进行,中序思想原创 2021-08-08 15:44:42 · 191 阅读 · 0 评论 -
<C语言 定义指针指向常量修改报错>
上图为编译器在编译源文件是分配内存的情况如果定义的指针常量为字符串常量char *p=“abcdef”;##可以进行取值访问,如printf("%c",p[0]); printf("%s",p); char A=p[0];//或者用其对其他变量赋值 或者修改指针指向 p="123456";[]但无法进行以下修改操作p[0]='m'; ## 原因是分配空间的时候字符常量是在只读取分配者,无法进行读取,如上图所示...原创 2021-07-29 17:29:32 · 208 阅读 · 0 评论 -
《C++学习-默认拷贝函数的简单学习》
//默认拷贝//默认构造又叫做浅拷贝//模仿默认函数也是浅拷贝//同一个类的多个对象,内存排布是一样的,但是地址不同#include<iostream>using namespace std;class stu{public: int b; char c[4]; stu() { b=12; c[0]='a'; strcpy(c,"bcd");//st...原创 2020-02-03 11:39:54 · 90 阅读 · 0 评论 -
《引用与指针的区别》
自己总结的一些1引用声明需要初始化,指针不需要 2引用初始化后就不能引用其他空间,指针可以指向其他空间,可以改变 3引用不占空间,指针占空间 4引用效率更高,指针是间接操作 5引用更安全,指针可以偏移 6指针更灵活,直接操作地址,指针更通用于C语言和C++都行 7指针多级指针 8引用多种用途 声明变量,取地址,也表示位与运算***``` ...原创 2020-01-19 20:03:48 · 88 阅读 · 0 评论 -
《引用的相关学习》
今天学习了引用的方法“&” 表示应用的操作出现在的位置确定它的作用和意思先看一下优先级的具体过程在下面代码中展示#include<iostream>#include<string.h>//using namespace std;int main(){ //using std::cout; //using std::endl; /* i...原创 2020-01-18 12:17:59 · 79 阅读 · 0 评论 -
《面向对象和面向过程的快速掌握》
最近准备学习C++,之前学习过了C语言面向对象和面向过程就是这两种语言不一样的地方。比如说:你要 使用栈 一种用来存储日期,一种存储其他信息如果在C语言中 你需要建立两个结构体,初始建立两种栈结构这个建立的过程理解为面相过程。但在C++中,你只需要用栈的函数就行,把存储的例行给函数就可以了,它会自己给你把内部过程设计好,你只需要用。就像我们考试时,拿伟达定理来说,如果你忘记了它的性质...原创 2020-01-14 14:36:51 · 61 阅读 · 0 评论