
数据结构
文章平均质量分 53
Spencercjh
github.com/spencercjh
展开
-
二叉树的遍历+同构判断
二叉树的遍历最近数据结构学到树了,从电脑里把过去码的东西扒出来温习一下。 (今年5月份的时候在做团队程序设计天梯赛GPLT相关题目,碰到level2中关于二叉树的题目发现自己还没学过这些玩意,赶紧马不停蹄地去自学,码下以下代码。大部分代码要么是抄书的,要么是网上的,当时没有这个意识,都没有及时记录引用源,抱歉。) 数据结构中,树这块也是我学得最透彻的,感谢我那时候的倾情付出——纸上编程,纸上推演原创 2017-10-08 19:27:40 · 552 阅读 · 0 评论 -
两个有序链表序列的合并(20 分)
两个有序链表序列的合并(20 分)已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的并集新非降序链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 3 5 -1 2 4 6 8 1原创 2017-09-29 01:00:33 · 957 阅读 · 0 评论 -
两个有序链表序列的交集(20 分)
两个有序链表序列的交集(20 分)已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 2 5 -1 2 4 5 8 10原创 2017-09-29 01:04:30 · 884 阅读 · 0 评论 -
两个有序序列的中位数(25 分)
两个有序序列的中位数(25 分)已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位指A (N−1)/2的值,即第⌊(N+1)/2⌋个数(A0为第1个数)。输入格式:输入分三行。第一行给出序列的公共长度N(0思路第一段代码使用stl的set_union方法求并集,用resize去除多余的空元素。 但并不能AC,我暂时还没法解决…原创 2017-09-29 01:11:44 · 2897 阅读 · 0 评论 -
树种统计(25 分)
树种统计(25 分)随着卫星成像技术的应用,自然资源研究机构可以识别每一棵树的种类。请编写程序帮助研究人员统计每种树的数量,计算每种树占总数的百分比。输入格式:输入首先给出正整数N(≤105),随后N行,每行给出卫星观测到的一棵树的种类名称。种类名称由不超过30个英文字母和空格组成(大小写不区分)。输出格式:按字典序递增输出各种树的种类名称及其所占总数的百分比,其间以空格分隔,保留小数点后4位原创 2017-10-23 22:27:16 · 3282 阅读 · 1 评论 -
Windows消息队列(25 分)
Windows消息队列(25 分)关键字:priority_queue实现优先队列(堆)消息队列是Windows系统的基础。对于每个进程,系统维护一个消息队列。如果在进程中有特定事件发生,如点击鼠标、文字改变等,系统将把这个消息加到队列当中。同时,如果队列不是空的,这一进程循环地从队列中按照优先级获取消息。请注意优先级值低意味着优先级高。请编辑程序模拟消息队列,将消息加到队列中以及从队列中获取消息。原创 2017-10-23 22:44:07 · 710 阅读 · 0 评论 -
家谱处理(30 分)
家谱处理(30 分)关键字:用unordered_map模拟多叉树人类学研究对于家族很感兴趣,于是研究人员搜集了一些家族的家谱进行研究。实验中,使用计算机处理家谱。为了实现这个目的,研究人员将家谱转换为文本文件。下面为家谱文本文件的实例:John **Robert ****Frank ****Andrew **Nancy ****David (编辑器bug,空格显示不出来用*代替了)家谱原创 2017-10-23 23:29:51 · 1861 阅读 · 0 评论 -
2017年10月9日数据结构课堂笔记
引:https://www.nowcoder.com/questionTerminal/3295f78115a44304abbbc7611a4a68f8如果一个二叉树的前序遍历结果是abcdefg,下面哪一个是可能的中序遍历结果? A abcdefg B gfedcba C bcdefga D bceadfg E bcdaefg @铁兔fan 如果一个二叉树的前序遍历结果是abcdef原创 2017-10-09 09:22:38 · 433 阅读 · 0 评论 -
一元多项式的乘法与加法运算(20 分)
一元多项式的乘法与加法运算(20 分)设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应输出0 0。输入样例:4 3 4原创 2017-09-27 18:34:01 · 1538 阅读 · 0 评论