
数据结构
AoXin_TechJZ.
努力是奇迹的别名
展开
-
《简明数据结构》期末备考之链表专题
链表的C语言定义尾插法建立带头结点的单链表尾插法建立无头结点的单链表头插法建立带头结点的单链表在实际构建单链表的过程中,KLP平台编译运行常常出现时间超限问题,以下给出两种解决办法:(以键盘读入整数为例)方法一 scanf("%d",&x) != EOF的读入判断,用此方法在DEVC++上运行时,输出会有异常(无输出), 但在KLP平台验证没有问题,答案正确。在带头结点的链表中按元素值查找结点在带头结点的链表中按序号查找结点在带头结点的链表中插入结点在带头结点的链表中删除结点合并两个有序的带头结点原创 2023-01-05 21:40:37 · 488 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题13
数据结构链表——无头结点的单链表的建立,对单链表进行从小到大冒泡排序,交换单链表结点原创 2023-01-05 10:35:35 · 496 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题12——首尾相接合并两个有序单链表
数据结构链表——以首尾相接方式合并两个有序单链表原创 2023-01-05 10:21:35 · 325 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题11——删除末尾元素并正序输出
数据结构链表——将键盘输入的一组整数依次存入循环链表(头插法),然后删除最末尾元素,最后将其余元素正序输出。原创 2023-01-05 09:58:56 · 308 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题10——删除头部第一个元素并逆序输出
试题描述先将键盘输入的一组整数依次存入循环链表(尾插法),然后删除头部第一个元素,最后将其余元素逆序输出。样例输入4 2 8 6 9样例输出9 8 6 2语言COJ提交结果KLP平台编译运行通过,答案正确。思路分析1. 根据题目意思,要删除头部第一个元素,所以本题在初始化建立单链表的时候做了一些手脚,直接对第一个读入的整数不作任何处理,从第二个整数开始构建单链表,套用尾插法建立带头结点的单链表模板;LinkList CreateFromTail1() /*将新增的字符追加到链表的末尾*/原创 2023-01-04 23:06:15 · 339 阅读 · 2 评论 -
《简明数据结构》链表专题编程测验题9——交换第一个链表的第一个结点和第二个链表的第三个结点
试题描述输入无序的元素,分别建立两个有3个元素结点的有序单链表(有头结点)(显示排序后的链表),交换第一个链表的第一个结点和第二个链表的第三个结点(注意不能采取直接赋值的方式,要进行结点的移动),最后显示链表中元素。样例输入4 1 76 9 3样例输出1 4 73 6 99 4 73 6 1语言COJ提交结果KLP平台编译运行通过,答案正确。思路分析1. 建立两个有3个元素结点的有序单链表(有头结点),套用尾插法建立带头结点的单链表模板2. 显示排序后的链表,套用对一个带头结点的单原创 2023-01-04 22:54:07 · 304 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题8——交换两个单链表的第一个结点
试题描述输入无序的元素,分别建立两个有3个元素结点的有序单链表(有头结点)(显示排序后的链表),交换两个单链表的第一个结点(注意不能采取直接赋值的方式,要进行结点的移动),最后显示链表中元素。样例输入1 8 25 3 7样例输出1 2 83 5 73 2 81 5 7语言COJ提交结果KLP平台编译运行通过,答案正确。思路分析1. 建立两个有3个元素结点的有序单链表(有头结点),套用尾插法建立带头结点的单链表模板2. 对读入的两个单链表分别进行冒泡排序,得到两个有序的单链表,套用对原创 2023-01-04 22:44:38 · 387 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题7——克隆单链表
试题描述从键盘顺序输入不少于3个整数,存储在单链表中。然后将该单链表进行克隆,把克隆产生的新链表链接到原来的单链表后面。要求打印出复制之前的单链表和复制之后的单链表。样例输入1 2 3 4 5 6样例输出1 2 3 4 5 61 2 3 4 5 6 1 2 3 4 5 6语言C思路分析1. 利用尾插法建立一个带头结点的单链表,套用尾插法建立带头结点的单链表模板;LinkList CreateFromTail1() /*将新增的字符追加到链表的末尾*/{ LinkList L;原创 2023-01-04 22:15:06 · 329 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题6——删除最大最小元素并逆置
试题描述先将键盘输入的一组整数依次存入单链表,然后删除其中的最大最小元素,最后将其余元素逆序输出。样例输入1 2 3 4 5 6样例输出5 4 3 2语言C思路分析1. 将键盘输入的一组整数依次存入单链表,套用尾插法建立带头结点的单链表模板LinkList CreateFromTail1() /*将新增的字符追加到链表的末尾*/{ LinkList L; Node *r, *s; int flag = 1; L = (Node *)malloc(sizeof原创 2023-01-04 22:03:39 · 345 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题5——合并为有序链表
试题描述输入无序的元素,分别建立两个有3个结点的逆序单链表(有头结点)(显示排序后的链表),合并两个单链表使之仍然有序,显示合并后的单链表。样例输入4 6 85 7 9样例输出8 6 49 7 59 8 7 6 5 4语言COJ提交结果KLP平台编译运行通过,答案正确。源代码#include#includetypedef struct node{ int data; struct node *next;}NODE;in原创 2023-01-04 21:46:56 · 203 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题4——链表实现两个二元二次多项式相乘
试题描述用链表实现两个二元二次多项式相乘。输入输入的数依次为:x,y,xy,x^2,y^2的系数。输出输出的数依次为:x,y,xy,x^2,y^2的系数。#include#includetypedef struct node{ int data; struct node *next;}Node, *Link;void createLinklist(Link head){int c,i;Link p,q; q原创 2023-01-04 21:34:57 · 388 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题3——单链表重新排列
试题描述给定一个单链表L1->L2->...->Ln-1->Ln,请编写程序将链表重新排列为L3->...->Ln->L1->L2。思路分析套用尾插法建立带头结点的单链表模板//尾插法建立带头结点的单链表LinkList CreateFromTail() /*将新增的字符追加到链表的末尾*/{LinkList L;Node *r, *s; int flag = 1;L = (Node *)malloc(sizeof(Node)); /*为头结点分配存储空间*/原创 2023-01-04 21:18:01 · 337 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题2——单链表删除元素及逆置
试题描述先将键盘输入的k(k>3)个整数依次存入单链表,输出该单链表,然后删除倒数第3个位置的整数,最后将其余整数逆序输出。思路分析1.套用尾插法建立带头结点的单链表模板//尾插法建立带头结点的链表LinkList CreateFromTail() /*将新增的字符追加到链表的末尾*/{ LinkList L; Node *r, *s; int flag = 1; L = (Node *)malloc(sizeof(Node)); /*为头结点分配存储空间*/原创 2023-01-04 20:48:40 · 503 阅读 · 0 评论 -
《简明数据结构》链表专题编程测验题1—— 逐个交叉方式合并两个单链表
试题描述分别建立两个有3个结点的单链表(有头结点),采用逐个交叉方式合并两个单链表,显示合并后的单链表。1.套用尾插法建立带头结点的链表模板//尾插法建立带头结点的链表LinkList CreateFromTail() /*将新增的字符追加到链表的末尾*/{ LinkList L; Node *r, *s; int flag = 1; L = (Node *)malloc(sizeof(Node)); /*为头结点分配存储空间*/ L->next = NULL原创 2023-01-04 20:18:36 · 440 阅读 · 0 评论