链表就地逆置
来源:互联网 发布:nginx 添加第三方模块 编辑:程序博客网 时间:2024/05/01 10:07
#include<stdio.h>#include<stdlib.h>#define NULL 0typedef struct LNode{ struct LNode *next; int data;}LNode,*lnode;void createList(lnode &l,int n){ lnode p,q; l=(lnode)malloc(sizeof(LNode)); p=l; for(int i=0;i<n;i++) { q=(lnode)malloc(sizeof(LNode)); scanf("%d",&q->data); p->next=q; p=q; } p->next=NULL;}void inverse(lnode &l){ lnode p,r; p=l->next; l->next=NULL; while(p) { r=p; p=p->next; r->next=l->next; l->next=r; }}void printList(lnode l){ lnode p; p=l->next; while(p) { printf("%d ",p->data); p=p->next; }}void main(){ lnode A,B; int n; scanf("%d",&n); printf("input list: \n"); createList(A,n); inverse(A); printf("inversed output : \n"); printList(A); printf("\n");}
0 0
- 链表就地逆置
- 链表就地逆置
- 链表就地逆置
- 链表就地逆置
- 链表的就地逆置
- 单向循环链表就地逆置
- 24. 链表就地逆置
- 链表就地逆置和合并
- 线性表---就地逆置
- 实验二、3链表的就地逆置
- 24.链表操作,单链表就地逆置
- Q24、(链表):链表操作,单链表就地逆置
- 双向循环链表(插入,删除,就地逆置)
- 链表的就地逆置(递归+非递归)
- 24 单链表就地逆置,合并链表
- DS之链表实现就地逆置
- 链表之带头结点的单链表就地逆置
- 线性表的就地逆置
- [进程]capget()/capset() -- 获得/设置进程的权能
- CocoaPods-安装、卸载、使用和可能遇到的问题
- 爬虫遇见的编码问题汇总
- long 转int
- uva 10954 add all
- 链表就地逆置
- BB-Black: 如何擦除emmc里的内容?
- ABA问题
- ListView子条目横向滑动&&ViewPager嵌套
- 机器学习实战(1)-KNN(K-近邻算法)
- 【转载】Servlet映射的匹配原则,优先级
- sed 递归替换
- 牛顿下山法
- python 刷题:实现队列