链表,顺序表的逆置
来源:互联网 发布:澳洲绵羊油 知乎 编辑:程序博客网 时间:2024/06/16 14:31
带头结点的单链表逆置
#include<stdio.h>#include<malloc.h>#include<stdlib.h>//函数状态码定义#define TRUE 1#define FALSE 0#define OK 1#define ERROR 0#define INFEASIBLE -1#define OVERFLOW -2typedef int Status;typedef int ElemType; //假设线性表中的元素均为整型typedef struct LNode{ ElemType data; struct LNode *next;}LNode,*LinkList;Status ListCreate_L(LinkList &L,int n){ LNode *rearPtr,*curPtr; //一个尾指针,一个指向新节点的指针 L=(LNode*)malloc(sizeof (LNode)); if(!L)exit(OVERFLOW); L->next=NULL; //先建立一个带头结点的单链表 rearPtr=L; //初始时头结点为尾节点,rearPtr指向尾巴节点 for (int i=1;i<=n;i++){ //每次循环都开辟一个新节点,并把新节点拼到尾节点后 curPtr=(LNode*)malloc(sizeof(LNode));//生成新结点 if(!curPtr)exit(OVERFLOW); scanf("%d",&curPtr->data);//输入元素值 curPtr->next=NULL; //最后一个节点的next赋空 rearPtr->next=curPtr; rearPtr=curPtr; } return OK;}void ListReverse_L(LinkList &L);void ListPrint_L(LinkList &L){//输出单链表 LNode *p=L->next; //p指向第一个元素结点 while(p!=NULL) { if(p->next!=NULL) printf("%d ",p->data); else printf("%d",p->data); p=p->next; }}int main(){ LinkList L; int n; scanf("%d",&n); if(ListCreate_L(L,n)!= OK) { printf("表创建失败!!!\n"); return -1; } ListReverse_L(L); ListPrint_L(L); return 0;}void ListReverse_L(LinkList &L){ LinkList p,q,s; p=L->next; q=p->next; //q指向第一个结点 p->next=NULL; while(q!=NULL) { s=q->next; q->next=L->next; L->next=q; q=s; }}
顺序表的逆置
void ListReverse_Sq(SqList &L) { int len = L.listLength; for (int i = 1; i <= len / 2; i++) { ElemType tmp; tmp = *(L.elem + i - 1); *(L.elem + i - 1) = *(L.elem + len - i); *(L.elem + len - i) = tmp; }}
阅读全文
0 0
- 链表,顺序表的逆置
- 顺序表的逆置
- 顺序表的就地逆置
- 【应用】顺序表的就地逆置
- 顺序表的就地逆置
- 顺序表的就地逆置
- 数据结构(一)顺序表2:顺序表的就地逆置和顺序表中删除元素值
- 顺序表——顺序表的创建和就地逆置
- 链表,顺序表,链队,链栈,顺序队,顺序栈,二叉树的基本操作函数
- 顺序表接地逆置
- 数据结构之线性表---顺序表的逆置
- 实验二、2顺序表的就地逆置
- 顺序表的创建和就地逆置
- 单链表和顺序表的逆置问题
- 线性表的顺序存储------顺序表
- 【顺序表】 c语言的顺序表
- 利用顺序表实现的顺序队列
- 顺序存储的顺序表 C++
- c++常见问题
- MySQL 学习教程(十一)【整理】-子查询
- 欢迎使用CSDN-markdown编辑器
- Java HashMap工作原理及实现
- 测试
- 链表,顺序表的逆置
- JSP 四大作用域:
- 输出数字方阵
- Leetcode 213
- python类的重写、私有变量
- HTC View 手柄操作简介
- 知识图谱相关会议之观后感分享与学习总结
- 模拟实现strlen,strcpy,strcat,strstr,strcmp函数
- 【java集合】自己实现简易的ArrayList