面试题-单链表的逆序
来源:互联网 发布:龙腾世纪审判优化补丁 编辑:程序博客网 时间:2024/04/29 16:37
#include <stdlib.h>#include <stdio.h>#include <iostream>#include <time.h>#define _random(x) (random()%x)using namespace std;struct LinkNode {int data;LinkNode* next;};LinkNode* ReverseLink(LinkNode* head){LinkNode *prev=NULL, *next=NULL;while(head){next = head->next;head->next = prev;prev = head;head = next;}return prev;}int main(){LinkNode* first = NULL;LinkNode* cur = NULL;srandom((int)time(0));for(int i=0; i<10; ++i){LinkNode* pa = new LinkNode;pa->data = _random(100);if(cur) {cur->next = pa;}else {first = pa;}cur = pa;}cur->next = NULL;cur = first;while(cur) {cout<<cur->data<<" ";cur = cur->next;}cout<<endl;LinkNode* header = ReverseLink(first);while(header) {cout<<header->data<<" ";header = header->next;}cout<<endl;return 0;}
输出结果:
这里没有采用递归的写法,感觉递归的写法, 不太好理解, 且实战性稍差.
简单的流程介绍:
原理可以参考: http://blog.csdn.net/autumn20080101/article/details/7607148
分析的很透彻.
0 0
- 面试题-单链表的逆序
- 【面试题】实现单链表的逆序
- 今天的一道整数逆序面试题
- java面试题的字符串逆序输出
- 经典面试题之逆序打印单链表
- 面试题5_逆序输出单链表
- 面试题 - 字符串逆序
- 字符串面试题:字符串逆序
- 链表逆序面试题
- 面试题2--字符串逆序
- 字符串逆序等面试题
- 实现一句英文的逆序输出----微软面试题
- 数列的逆序数对微软面试题
- 面试题 对所有的连续字符串进行逆序处理
- 面试题 求DNA序列的逆序度
- 《剑指Offer》面试题:数组中的逆序对的总数
- 面试题:用一个临时变量实现单链表逆序
- 基于visual Studio2013解决面试题之0504单链表逆序
- Dijkstra单元点最短路径(不含负权)
- 如何写前端开发的改进建议书?
- 给Java程序猿们推荐一些值得一看的好书
- 第4章 数据类型
- Swift -6 面向对象基础(下)
- 面试题-单链表的逆序
- 黑马程序员——java集合框架的理解
- ResourceBundle、Locale
- 阅读C标准库的个人体会
- 左程云面试算法学习——1.使用双栈(stack),获取当前序列最小值
- Django 采用bootstrap-admin的界面部署
- 4.6编写一个函数,它从一个字符串中提取一个子字符串
- Android 微信分享
- RHEL6 CFS Scheduler can Cause High Latch Waits for 'latch: cache buffers chains' (文档 ID 1560594.1)