3.12(反转单结点)
来源:互联网 发布:sql数据库文件修复 编辑:程序博客网 时间:2024/06/06 18:07
#include <iostream>#include <stdlib.h>#define MAX 5using namespace std;typedef struct node{ int num; struct node* pnext;}qnode,*pnode;pnode init(){ pnode head; head=(pnode)malloc(sizeof(qnode)); head->pnext=NULL; return head;}void puts(pnode head,int e){ pnode q,p; q=head; while(q->pnext!=NULL) { q=q->pnext; } p=(pnode)malloc(sizeof(qnode)); p->num=e; p->pnext=NULL; q->pnext=p;}pnode rotate(pnode head)//新建一个链表head_,把head的第一个结点放入head_,head指向下一个结点{ pnode head_,q; head_=init(); while(head->pnext!=NULL) { q=head->pnext; head->pnext=q->pnext; q->pnext=head_->pnext; head_->pnext=q; } return head_;}void traverse(pnode head){ pnode q=head->pnext; while(q!=NULL) { cout<<q->num; q=q->pnext; }}int main(){ pnode head,head_; head=init(); puts(head,1); puts(head,2); puts(head,3); head_=rotate(head); traverse(head_); return 0;}http://www.cnblogs.com/pianoid/archive/2011/05/03/reverse-a-singly-linked-list.html
0 0
- 3.12(反转单结点)
- 反转单项链表
- 单项链表反转
- 单项链表反转
- 单链反转算法
- 一个带头结点的单链表反转
- 反转带头结点的链表
- 单链表中结点删除、排序与反转
- 单链表反转(带头结点版)
- 从中间结点开始反转链表
- 反转单链表的前k个结点
- 单链表中k个结点一组进行反转
- 单链公共结点问题
- 单项链表的反转
- java单项链表反转
- 单链表带头结点&不带头结点
- 单链表带头结点&不带头结点
- 单链表带头结点&不带头结点
- UNIX网络编程--非阻塞connect的实现
- Android中封装View提供接口供点击事件回调的方法及使用
- 常见正则表达式匹配
- servlet安全问题
- Leetcode - Move Zeroes
- 3.12(反转单结点)
- Comparator 和 Comparable 比较
- Android之NineOldAndroids实现绚丽的ListView左右滑动删除Item效果
- android_Scroller 弹性滑动源码分析
- 华为机考题 002计算字符串中字符的个数
- Codeforces Round #369 (Div2) ABCDE
- 快游加速器 V2009 官方最新版
- Universal-Image-Loader源码阅读(34)-ImageDecoder
- C语言(标识符)