分类: C++

12 篇文章

-1大于4?
问题: 运行以下程序,输入“潮湿”: int main(){ char * s= new char[50]; cin>>s; cout<<"strlen(s):"<<strlen(s)<<endl; if(-1<strlen(s)){ cout<<"-1<4"<<end…
thumbnail
栈的排序:
本篇内容引发于下图问题,下面将分别给出递归与使用另一个栈的实现。 一、只用一个栈的递归实现栈的排序: 核心函数: void SqSort(SqStack& s) { if (s.top != s.base) { int temp; Pop(s, temp); // 移除栈顶元素 SqSort(s); // 递归排序剩余的栈 InsertSo…
数据结构实验二-基于栈的算术表达式求值算法
第1关:基于栈的中缀算术表达式求值 任务描述本关任务:输入一个中缀算术表达式,求解表达式的值。运算符包括+、-、*、/、(、)、=,参加运算的数为double类型且为正数。(要求:直接针对中缀算术表达式进行计算,不能转换为后缀或前缀表达式再进行计算,只考虑二元运算即可。) 编程要求输入多组数据,每组数据一行,对应一个算术表达式,每个表达式均以“=”…
数据结构-递归练习-二叉树专题
第1关:基于二叉链表的树结构相等的判断与递归先序建立二叉树 任务描述设二叉树中每个结点的元素均为一个字符,按先序遍历的顺序建立二叉链表,按此方法创建两棵二叉树,然后编写递归算法判断这两棵树是否相等。 编程要求输入多组数据,每组数据有两行。每行为一个二叉树的先序序列(序列中元素为‘0’时,表示该结点为空)。当输入只有一个“0”时,输入结束。 输出每组…
数据结构-递归练习-链表专题
第1关:递归创建链表 任务描述本关任务:用递归方法创建链表。 编程要求根据提示,在右侧编辑器补充代码,用递归方法创建链表。 测试说明平台会对你编写的代码进行测试: 测试输入:7 21 51 2 32 0预期输出:7 21 51 2 32 #include<iostream> using namespace std; typedef struc…
链表逆序的另一种写法(对比上篇最后一小节):
这个版本的代码已经是正确的链表反转实现。代码的逻辑如下: LinkList p = L->next;:初始化 p 为原链表的第一个节点(忽略头节点 L)。 L->next = nullptr;:将链表头的 next 指针设为 nullptr,视为一个新的链表,后续将节点通过前插法插入这个“新链表”。 在循环中: LinkList q = p->ne…
BJFUOJ-C++程序设计-实验5-模板
T5-01 题目: Swap 描述 用模板函数Swap实现对不同类型的数据进行交换。 并使用如下主函数测试。 int main() { int a1, a2; std::cin >> a1 >> a2; Swap(a1, a2); std::cout << a1 << "," << a2 …
C++运算符重载:不同重载方式的问题
原题: 狐狸精 描述 反派是三只成精的狐狸:狐母,狐女和狐子阿拐。狐狸成精后,开始作恶多端。假设有Fox类,有自己的大小int size和法力int power。狐狸精甲如果和狐狸精乙合体(&&),会变成一只更大的狐狸丙,size变成原来甲和乙的size之和,power会变成原来甲和乙的power平均值。狐狸还会飘(~),飘的时候,…