Linked List->single linked list
来源:互联网 发布:一斩必杀·村雨淘宝 编辑:程序博客网 时间:2024/06/05 17:51
#include<bits/stdc++.h>using namespace std;typedef struct List{ int value; List* next;}*Link;Link head = NULL;Link tail = NULL;void InsertHead(int value){ Link tmp = new List; tmp->value = value; tmp->next = head; head = tmp; if(NULL==tail){ tail = head; }}void InsertTail(int value){ Link tmp = new List; tmp->value = value; tmp->next = NULL; if(NULL==tail){ tail = tmp; head = tmp; }else{ tail->next = tmp; tail = tmp; }}int Search(int value){ Link p = head; int index = 0; while(p){ if(p->value==value){ return index; } p = p->next; index++; } return -1;}void RemoveHead(){ if(NULL==head){ return ; } Link tmp = head; head = head->next; delete tmp; return ;}void RemoveTail(){ if(NULL==head){ return; } Link prev = NULL; Link tmp; if(NULL==head->next){ prev = head; head = tail = NULL; delete prev; return ; } prev = head; tmp = prev->next; while(tmp->next!=NULL){ prev = tmp; tmp = tmp->next; } prev->next = NULL; tail = prev; delete tmp; return; }void print(){ Link p = head; while(p){ cout<<p->value<<' '; p = p->next; } cout<<endl;}int main(){ InsertHead(5); print(); InsertTail(8); cout<<Search(8)<<endl; print(); RemoveHead(); print();}
0 0
- Linked List->single linked list
- Single linked list reverse
- Single Linked List--Data Structure
- C++链表(single-linked list)
- Linked List
- linked list
- linked list
- Linked List
- Linked List
- Linked List
- linked list
- Linked List
- Linked List
- Linked list
- Linked List
- linked list 倒转linked list
- Linked List/Singly-Linked List/Doubly-Linked List
- LeetCode Linked List Cycle && Linked List CycleII
- C 各种库函数的实现
- Unity3d获取重力感应使手机黑屏
- POJ - 2406 Power Strings
- 实现滑动的七种方法(Android群英传)
- 在ADO.NET中使用参数化SQL语句的大同小异
- Linked List->single linked list
- CSS-display(显示)与visibility(可见性)
- [Anaconda] 常用包的安装命令
- 2016.7.31
- gulp自动化构建工具快速入门和实战
- 图片上传预览
- spark内存分析模型(小于1.5版本)-无原文版本-原创翻译
- Mac上Mysql跳过密码和权限的方法
- fiddler抓包工具模拟post请求