随笔分类 - c++ 语言特性
摘要:问题 为了防止信息被别人轻易窃取,需要把电码明文通过加密方式变换成为密文。输入一个以回车符为结束标志的字符串(少于80个字符),再输入一个整数offset,用凯撒密码将其加密后输出。恺撒密码是一种简单的替换加密技术,将明文中的所有字母都在字母表上偏移offset位后被替换成密文,当offset大于零
阅读全文
摘要:题目: 样例输入: 8 1 - - - 0 - 2 7 - - - - 5 - 4 6 样例输出:1 4 5 想法:记录每个节点的左右节点,在操作 tuple<int, int> das[100]; //储存节点为i的左节点,右节点 bool vis1[20];//判断某个节点是否有father,没
阅读全文
摘要:int n; array<int, 100>sav; //后序遍历 :左 右 根 // void f(int m) { if ( m > n ) return; f(2 * m);//先读入左节点 f((2 * m + 1));//读入右节点 cin >>sav[m];//读入根节点 } int m
阅读全文
摘要:核心:完全二叉树第i个节点的左节点,对应的下标一定是2*i,右节点一定是2*i+1。 用num表示这个节点应该有的下标(虽然不用数组储存,以1开始),如果以构建完全二叉树的方式去构建树。若建树过程中,num大于节点数n,则不是完全二叉搜索树,否则是; 搜索树的构建: int n; int cnt =
阅读全文
摘要:#define _SILENCE_CXX20_CISO646_REMOVED_WARNING #pragma warning(disable : 4996)
阅读全文
摘要:C 和 C++ 中的 void 指针之间的区别? 看以下例子; voidp; chars; p=s; s=p; //this is wrong ,should do s=(char*)p; 即是 s=p; //this is wrong ,should do s=(char*)p; 在 C++ 中,
阅读全文