单链表C/C++实现
来源:互联网 发布:戴森无叶风扇 知乎 编辑:程序博客网 时间:2024/04/30 15:23
#include <iostream>using namespace std;const int N = 10;typedef int ELEMTYPE;typedef struct Node{ ELEMTYPE data; Node *next;}LNode,*LinkList;void initLinkList(LinkList &L);int insertList(LinkList &L,int index, ELEMTYPE e);int deleteList(LinkList &L, int index,ELEMTYPE &e);void printLinkList(LinkList &L);int main(){ LinkList L; initLinkList(L); for(int i=1;i<=N;i++) { insertList(L,i,i); } printLinkList(L); return 0;}void initLinkList(LinkList &L){ L = new LNode; L->data = 0; L->next = NULL;}int insertList(LinkList &L,int index, ELEMTYPE e)//插入到第index个元素前面{ if(index<1 || index>(L->data+1)) return 0; LNode *p = L; int num = 0; while(num<index-1) { p = p->next; num++; } LNode *q = new LNode; q->data = e; q->next = p->next; p->next = q; L->data ++; return 1;}int deleteList(LinkList &L, int index,ELEMTYPE &e){ if(index<1 || index>L->data) return 0; LNode *p = L; int num = 0; while(num<index-1) { p = p->next; num++; } LNode *q = p->next; e = q->data; p->next = q->next; delete q; return 1;}void printLinkList(LinkList &L){ LNode *p = L; while(p->next) { p = p->next; cout<<p->data<<"\t"; } cout<<endl;}
0 0
- 单链表(C#)实现
- 用C实现单链表
- C实现单链表
- C语言实现单链表
- 数据结构---单链表c实现
- C语言实现单链表
- 单链表的C实现
- C语言单链表实现
- 单链表实现(C++)
- C语言实现单链表
- 单链表C语言实现
- c语言单链表实现
- 单链表反转 c实现
- 单链表之C实现
- 单链表-C实现-初级
- 单链表 C语言实现
- 单链表实现-c
- 【C++】单链表的实现
- 归并排序
- Eclipse下OpenFire4.0.2源码配置+简单插件开发
- pandas 作图无法显示中文
- NOJ - 1009 2的N次方
- 屏幕分辨率等级
- 单链表C/C++实现
- PHP中的流程控制
- 优秀开源项目SwipeLayout的使用
- NOJ - 2070 马尔扎哈的疑惑
- HTML5书写规范
- 关于“幽灵架构”的补充说明3:为什么不会产生“循环引用”
- ssh中jndi的配置(struts2.4.1+spring4.1.5+4.3.10+tomcat7)
- NOJ - 1093 阶乘之和
- hadoop集群搭建HDFS、HA、 YARN