
链表
码不停Ti
信息安全在校大学生
展开
-
7-1 两个有序序列的中位数 (50 分)
7-1两个有序序列的中位数(50分)已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第⌊(N+1)/2⌋个数(A0为第1个数)。输入格式:输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数...原创 2019-09-24 10:12:05 · 3608 阅读 · 1 评论 -
3-6 银行业务队列简单模拟 (20 分)
3-6银行业务队列简单模拟(20分)设某银行有A、B两个业务窗口,且处理业务的速度不一样,其中A窗口处理速度是B窗口的2倍 —— 即当A窗口每处理完2个顾客时,B窗口处理完1个顾客。给定到达银行的顾客序列,请按业务完成的顺序输出顾客序列。假定不考虑顾客先后到达的时间间隔,并且当不同窗口同时处理完2个顾客时,A窗口顾客优先输出。输入格式:输入为一行正整数,其中第1个数字N(≤100...原创 2019-09-23 19:53:14 · 2772 阅读 · 0 评论 -
2-7 一元多项式求导 (20 分)
2-7一元多项式求导(20分)设计函数求一元多项式的导数。输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 0一...原创 2019-09-19 16:00:09 · 3026 阅读 · 0 评论 -
2-6 两个有序序列的中位数 (20 分)
2-6两个有序序列的中位数(20分)已知有两个等长的非降序序列S1, S2, 设计函数求S1与S2并集的中位数。有序序列A0,A1,⋯,AN−1的中位数指A(N−1)/2的值,即第⌊(N+1)/2⌋个数(A0为第1个数)。输入格式:输入分三行。第一行给出序列的公共长度N(0<N≤100000),随后每行输入一个序列的信息,即N个非降序排列的整数...原创 2019-09-19 15:51:03 · 2229 阅读 · 0 评论 -
2-7 一元多项式求导 (20 分)
2-7一元多项式求导(20分)设计函数求一元多项式的导数。输入格式:以指数递降方式输入多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:以与输入相同的格式输出导数多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。输入样例:3 4 -5 2 6 1 -2 0输出样例:12 3 -10 1 6 0我...原创 2019-09-10 10:51:53 · 1887 阅读 · 0 评论 -
【未完成】1-1 一元多项式的乘法与加法运算 (25 分)
1-1一元多项式的乘法与加法运算(25分)设计函数分别求两个一元多项式的乘积与和。输入格式:输入分2行,每行分别先给出多项式非零项的个数,再以指数递降方式输入一个多项式非零项系数和指数(绝对值均为不超过1000的整数)。数字间以空格分隔。输出格式:输出分2行,分别以指数递降方式输出乘积多项式以及和多项式非零项的系数和指数。数字间以空格分隔,但结尾不能有多余空格。零多项式应...原创 2019-08-31 10:43:06 · 814 阅读 · 0 评论 -
1-1 顺序表操作集 (20 分)
1-1顺序表操作集(20分)本题要求实现顺序表的操作集。函数接口定义:List MakeEmpty(); Position Find( List L, ElementType X );bool Insert( List L, ElementType X, Position P );bool Delete( List L, Position P );其中List结构定...原创 2019-08-30 08:37:55 · 6925 阅读 · 4 评论 -
1-10 链表去重 (20 分)
1-10链表去重(20分)给定一个带整数键值的链表 L,你需要把其中绝对值重复的键值结点删掉。即对每个键值 K,只有第一个绝对值等于 K 的结点被保留。同时,所有被删除的结点须被保存在另一个链表上。例如给定 L 为 21→-15→-15→-7→15,你需要输出去重后的链表 21→-15→-7,还有被删除的链表 -15→15。输入格式:输入在第一行给出 L 的第一个结点的地址和一个...原创 2019-08-30 08:13:49 · 5374 阅读 · 0 评论 -
1-7 两个有序链表序列的交集 (20 分)
1-7两个有序链表序列的交集(20分)已知两个非降序链表序列S1与S2,设计函数构造出S1与S2的交集新链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出两个输入序列的交集序列,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:...原创 2019-08-29 21:23:38 · 3553 阅读 · 2 评论 -
1-9 最长连续递增子序列 (20 分)
1-9最长连续递增子序列(20分)给定一个顺序存储的线性表,请设计一个算法查找该线性表中最长的连续递增子序列。例如,(1,9,2,5,7,3,4,6,8,0)中最长的递增子序列为(3,4,6,8)。输入格式:输入第1行给出正整数n(≤105);第2行给出n个整数,其间以空格分隔。输出格式:在一行中输出第一次出现的最长连续递增子序列,数字之间用空格分隔,序列结尾不能有...原创 2019-08-29 17:42:39 · 2011 阅读 · 0 评论 -
1-5 线性表元素的区间删除 (20 分)
1-5线性表元素的区间删除(20分)给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素。删除后表中剩余元素保持顺序存储,并且相对位置不能改变。函数接口定义:List Delete( List L, ElementType minD, ElementType maxD );其中List结构定义如下:typedef int Position...原创 2019-08-29 17:06:51 · 7854 阅读 · 4 评论 -
1-4 数组元素的区间删除 (20 分)
1-4数组元素的区间删除(20分)给定一个顺序存储的线性表,请设计一个函数删除所有值大于min而且小于max的元素。删除后表中剩余元素保持顺序存储,并且相对位置不能改变。函数接口定义:int Delete( int A[], int L, int minA, int maxA );其中A是整型数组,存储原始线性表的元素;L是表长,即A中元素的个数;minA和maxA分别为...原创 2019-08-29 16:59:34 · 2336 阅读 · 0 评论 -
1-3 递增的整数序列链表的插入 (20 分)
1-3递增的整数序列链表的插入(20分)本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。函数接口定义:List Insert( List L, ElementType X );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementTyp...原创 2019-08-29 16:42:58 · 3602 阅读 · 6 评论 -
1-2 链表逆置 (20 分)
1-2链表逆置(20分)本题要求实现一个函数,将给定单向链表逆置,即表头置为表尾,表尾置为表头。链表结点定义如下:struct ListNode { int data; struct ListNode *next;};函数接口定义:struct ListNode *reverse( struct ListNode *head );其中head是用...原创 2019-08-27 13:48:16 · 8905 阅读 · 8 评论