cnode

承上(顺序表,链表)启下(泛型)

无人久伴 提交于 2020-01-20 03:11:51
若要在三个函数里完成一项功能: 例如之前的" 复杂链表的复制 ": Main:负责测试:1>测试用例编写 2>测试数据的构造 3>测试数据打印 Solution:解决明确的问题 Node:链表的结点 * * Main . java : * * public class Main { public static void main ( String [ ] args ) { Solution solution = new Solution ( ) ; //创建一个solution对象 testComplexListCopy ( solution ) ; //复杂链表的复制 } private static void testComplexListCopy ( Solution solution ) { //复杂链表的复制,这只是测试, //并不是具体的方法,所以不用要返回值 // 1. 构建测试数据 CNode head = createComplexList1 ( ) ; // 2. 进行测试 CNode resultHead = solution . copy ( head ) ; // 3. 对测试结果进行打印 printCList ( resultHead ) ; } // CNode 必须有一个构造方法,形参是 int val // 并且,初始化后,next 和

DS双向链表—祖玛

让人想犯罪 __ 提交于 2020-01-10 20:48:05
题目描述 祖玛是一款曾经风靡全球的游戏,其玩法是:在一条轨道上初始排列着若干个彩色珠子,其中任意三个相邻的珠子不会完全同色。此后,你可以发射珠子到轨道上并加入原有序列中。一旦有三个或更多同色的珠子变成相邻,它们就会立即消失。这类消除现象可能会连锁式发生,其间你将暂时不能发射珠子。 给定轨道上初始的珠子序列,然后是玩家所做的一系列操作。你的任务是,在各次操作之后及时计算出新的珠子序列。 输入 第一行是一个由大写字母'A'~'Z'组成的字符串,表示轨道上初始的珠子序列,不同的字母表示不同的颜色。 第二行是一个数字n,表示玩家共有n次操作。 接下来的n行依次对应于各次操作。每次操作由一个数字k和一个大写字母描述,以空格分隔。其中,大写字母为新珠子的颜色。若插入前共有m颗珠子,位置0-m-1,则k ∈ [0, m]表示新珠子嵌入在轨道上的位置。 输出 输出共n行,依次给出各次操作(及可能随即发生的消除现象)之后轨道上的珠子序列。 如果轨道上已没有珠子,则以“-”表示。 样例输入 ACCBA 5 1 B 0 A 2 B 4 C 0 A 样例输出 ABCCBA AABCCBA AABBCCBA - A 提示 #include<iostream> #include<string> #include<cstdio> #include<cstring> using namespace std;