面试错题本
创始人
2025-06-01 00:18:30

目录

  • 2023.3.21 深信服
    • 哈夫曼树
      • 哈夫曼编码

2023.3.21 深信服

​同一线程共享的有堆、全局变量、静态变量、指针,引用、文件等,而独自占有栈 友元函数不能被继承,友元函数不是成员函数

友元函数不能被继承,友元函数不是当前类的成员函数,而是独立于类的外部函数,但它可以访问该类所有的成员,包括私有成员、保护成员和公有成员。

通过一个对象调用虚函数时,C++系统对该调用采用静态联编。动态联编必须先使用基类指针指向子类型的对象,再使用基类指针调用虚函数

int main() {char str[] = "hello ";char* p = str;int n = 10;cout << sizeof(str) << endl;cout << sizeof(p) << endl;cout << sizeof(n) << endl;return 0;
}
/*
7
4
4
*/

有四个整数,用8位补码分别表示为r1=FFH,r2=F9H,r3=9EH,4=F3H。运算结构存入8位存器中,不会溢出的是?
Arlr2
Br3
r4
Cr4I4
Dt2
r3
正整数的补码是其二进制表示,与原码相同
负数的补码则是将其对应正数按位取反再加1
8位寄存器能保存的补码整数的范围是-128~+127
r1:-2 r2:-7 r3: -29 r4: -13
A:14<127 B:337>127 C169>127 D 203>127

哈夫曼树

在这里插入图片描述
在这里插入图片描述
构造哈夫曼树的原则:
权值越大的叶结点越靠近根结点。
权值越小的叶结点越远离根结点。
贪心策略
在这里插入图片描述
WPL=所有非叶子节点的权值(8+19+42+100+58+29+15)

在这里插入图片描述
给定n个权值,其对应哈夫曼树的结点总数为2*n-1

哈夫曼编码

规定哈夫曼树中的左分支为0,右分支为1,则从根结点到
每个叶结点所经过的分支对应的0和1组成的序列便为该结点对
应字符的编码。这样的编码称为哈夫曼编码。
在这里插入图片描述
在这里插入图片描述

相关内容

热门资讯

羊肉汤和油条摊:两道家常菜里的... 一个美食,常常装载着一段往事印记,或者是一个时期的故事叙述。它绝非仅是味觉的愉悦感受,更是情感依附以...
早餐5分钟晚餐随手做,忙碌生活... 把生活日常和美食提及,它们不全然只是填充口腹,繁忙之日常里,对食物含有意识,是把生活的节奏去调整、真...
快速搞定营养早餐和晚餐,让美食... 在现代生活这般忙碌里,日常三餐以及街角小吃,它们可不单单就只是用来填饱肚子的事物,还是我们跟自身、跟...
10分钟搞定营养早餐与高效晚餐... 平常生活当中的美食,远远不只是为了满足嘴巴和肚子的欲望。它把我们的作息以及情感串联起来,是平常日子里...
打工人晚餐怎么吃得又快又好?实... 生活于现代城市的节奏,恰似那疾行的列车,速度快得仿若风驰电掣。这般节奏之中,好好吃饭这件原本极为平常...