线性表
无
语喈
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
【数据结构】【C】判断二叉树是二叉排序树
判断二叉树是否为二叉排序树依据条件:1.二叉排序树的中序遍历递增(即使用中序遍历的递归结构)int pre = -256; int check = 1; //用于判断是否为排序树int judge(BiTree T) { if(T->lchild&&check) //在判断部分加入check,如果已不满足条件,则无需执行 check = judge(T->lchild); if (T->da原创 2021-11-17 23:09:53 · 732 阅读 · 0 评论 -
7-3 重排链表
7-3 重排链表输入格式:每个输入包含1个测试用例。每个测试用例第1行给出第1个结点的地址和结点总个数,即正整数N (≤105)。结点的地址是5位非负整数,NULL地址用−1表示。接下来有N行,每行格式为:Address Data Next其中Address是结点地址;Data是该结点保存的数据,为不超过105的正整数;Next是下一结点的地址。题目保证给出的链表上至少有两个结点。输出格式:对每个测试用例,顺序输出重排后的结果链表,其上每个结点占一行,格式与输入相同。输入样例:0原创 2022-03-03 16:36:46 · 1678 阅读 · 0 评论 -
7-2 两个有序链表序列的合并
已知两个非降序链表序列S1与S2,设计函数构造出S1与S2合并后的新的非降序链表S3。输入格式:输入分两行,分别在每行给出由若干个正整数构成的非降序序列,用−1表示序列的结尾(−1不属于这个序列)。数字用空格间隔。输出格式:在一行中输出合并后新的非降序链表,数字间用空格分开,结尾不能有多余空格;若新链表为空,输出NULL。输入样例:1 3 5 -12 4 6 8 10 -1输出样例:1 2 3 4 5 6 8 10方法一顺序表直接输出#include<stdio.h>#原创 2022-03-03 14:24:48 · 902 阅读 · 1 评论 -
7-1 数组循环左移
7-1 数组循环左移本题要求实现一个对数组进行循环左移的简单函数:一个数组a中存有n(>)个整数,在不允许使用另外数组的前提下,将每个整数循环向左移m(≥)个位置,即将a中的数据由(a0a1⋯an−1)变换为(am⋯an−1a0a1⋯am−1)(最前面的m个数循环移至最后面的m个位置)。如果还需要考虑程序移动数据的次数尽量少,要如何设计移动的方法?输入格式:输入第1行给出正整数n(≤)和整数m(≥);第2行给出n个整数,其间以空格分隔。输出格式:原创 2022-03-03 10:35:40 · 1511 阅读 · 0 评论
分享