双链表求倒数第k项
来源:互联网 发布:直销大师软件 编辑:程序博客网 时间:2024/05/17 04:50
#include<iostream>using namespace std;class node{public: int data; node *previous; node *next;};class list{private: node *last; node *temp;public: list():last(NULL),temp(NULL){} node *create_list(); int getLength(); node *print_data(); ~list();};list::~list (){ node *temp = last; while (last != NULL) { last = last->next; delete temp; temp = last; }}node *list::create_list(){ node *p = new node; p->previous = NULL; int x = 0; while(x >= 0) { temp = new node; cin>>x; p->data = x; p->next = temp; temp->previous = p; p = temp; temp = NULL; } delete temp; last = p; p->next = NULL; return last;}int list::getLength(){ node *p = last->previous; int i = -1; while(p != NULL) { p = p->previous; i++; } return i;}node *list::print_data(){ int i; int n = -1; cin>>i; create_list(); node *p = last; if(i<=0 || i>getLength()) { cout<<"NULL"<<endl; return NULL; } while(i != n) { p = p->previous; n++; } cout<<p->data<<endl; return last;}int main(){ list l1; l1.print_data(); return 0;}
双链表求倒数第k项,我没有设计成双循环链表,若想设计成双循环链表,只需头尾相连即可。
阅读全文
0 0
- 双链表求倒数第k项
- 求链表的倒数第k项
- 找倒数第K个数
- 链表中倒数第k个数
- 求链式线性表的倒数第K项
- 数据结构--线性链式表倒数第K项
- 求链式线性表的倒数第K项
- 求链式线性表的倒数第K项
- 求链式线性表的倒数第K项
- 查找链表中倒数第k个结点
- 查找单链表中倒数第k个元素
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 查找链表中倒数第k个结点
- 寻找倒数第K个节点...
- 查找链表中倒数第 k个结点
- 查找链表中倒数第K个节点
- 输出链表中倒数第k个节点
- (请教)HDOJ2056(WA)(已解决)
- C语言栈区的讲解(基于ARM)以及ARM sp,fp寄存器的作用
- Jenkins参数化构建android项目
- 我和Git有个约会(一)基础命令篇
- LeetCode --Letter Combinations of a Phone Number
- 双链表求倒数第k项
- 匿名函数(拉姆达函数)
- 数字图像处理初学者学习路线
- 苏嵌shell总结
- ION框架学习(二)
- 常见类之Random类
- Flex 学习之二十 Form的使用
- 初学java javamail总结
- 香农熵和划分数据集