本题要求实现一个函数,在递增的整数序列链表(带头结点)中插入一个新整数,并保持该序列的有序性。 函数接口定义: ListInsert( List L, ElementType X ); 其中List结构定义如下:typedefstructNode*PtrToNode;structNode{ElementType Data;/* 存储结点数据 */PtrToNode Next;/* 指向下一个结点的指针 */};typedef...
本题要求实现带头结点的循环单链表的创建和单链表的区间删除。L是一个带头结点的循环单链表,函数ListCreate_CL用于创建一个循环单链表,函数ListDelete_CL用于删除取值大于min小于max的链表元素。 函数接口定义: Status ListCreate_CL(LinkList &am
本题要求实现一个函数,将给定的单链表逆转。 函数接口定义: ListReverse(ListL); 其中List结构定义如下: typedefstructNode*PtrToNode;structNode{ElementTypeData;/* 存储结点数据 */PtrToNodeNext;/* 指向下一个结点的指针 */};typedefPtrToNodeList;/* 定义单链表类型 */ L是给定单链表,函数Reverse要返回被...
本题目属于知识巩固和实际操作结合的题目,对课上的各种链表操作进行了实例化。理论方面看一下数据结构的资料,实例化方面看一下C语言的指针和malloc函数的使用(这个之前没学到,如果不了解尽可能了解下,当然这里只需要了解如何用,实现等使用很多次后,对函数有感觉再说。)...
L是给定单链表,函数FindKth要返回链式表的第K个元素。如果该元素不存在,则返回ERROR。 裁判测试程序样例: #include <stdio.h> #include <stdlib.h> #define ERROR -1 typedef int ElementType; typedef struct LNode *PtrToLNode; struct LNode {
PTA——6-1单链表逆转(20分)本题要求实现⼀个函数,将给定的单链表逆转。函数接⼝定义:List Reverse( List L );其中List结构定义如下:typedef struct Node *PtrToNode;struct Node { ElementType Data; /* 存储结点数据 */ PtrToNode Next; /* 指向下⼀个结点的指针 */ };typedef PtrToNode ...
6-1 单链表逆转 (20分),本题要求实现一个函数,将给定的单链表逆转。函数接口定义:ListReverse(ListL);其中List结构定义如下:typedefstructNode*PtrToNode;structNode{ElementTypeData;/*存储结点数据*/PtrToNodeNext;/*指向下一个结点的指针*/};typedefPtrToNodeList;/*
6-1链表逆序 /*自家的*/ListReverse(ListL){if(L==NULL)returnL;Listpre=NULL,nex=L->Next,head=L;while(L!=NULL){pre=L;L=nex;if(L!=NULL){nex=L->Next;L->Next=pre;}else{head->Next=NULL;head=pre;}}returnhead;} /*别人家的*/ListReverse(Listhead){if(NULL==head||NULL==head->...
(5) 链接指针:设置有分别指向空闲链表和散列队列的指针 3.文件的目录 目录结构:为了提高检索速度,引入目录结构 单级目录、两级目录、多级目录 单级目录 文件名 扩展名 文件长度 物理地址 文件类型 文件说明 状态位 文件名1 文件名2 文件名3 单级文件目录 (1)查找速度慢 (2 )不允许重名 (3 )不...
本题要求实现一个函数,将给定的单链表逆转。 函数接口定义: ListReverse(List L); 其中List结构定义如下: typedefstructNode*PtrToNode;structNode{ElementType Data;/* 存储结点数据 */PtrToNode Next;/* 指向下一个结点的指针 */};typedefPtrToNode List;/* 定义单链表类型 */ ...