大话数据结构——线性表-链式存储之头插法创建链表
2015-03-10 15:47
337 查看
#include<iostream> #include<time.h> #include <stdlib.h> using namespace std; #define OK 1 #define TRUE 1 #define FALSE 0 #define ERROR 0 typedef int status;//返回的状态值 typedef int elemtype;//节点里数据的类型 //数据结构 typedef struct Node { elemtype data;//数据 Node *next;//指向下一节点的指针 }Node; typedef struct Node *sqlist; //单链表的整表创建,头插法 status GreatListHead(sqlist *L,int n) { srand((unsigned)time(NULL)); sqlist p; (*L)=(sqlist)malloc(sizeof(Node)); (*L)->next=NULL; for(int i=0;i<n;++i) { p=(sqlist)malloc(sizeof(Node)); p->data=rand()%10+1; p->next=(*L)->next; (*L)->next=p; } return 1; } int main() { sqlist L,P; GreatListHead( &L,10); P=L; for(int i=0;i<10;i++) { cout<<P->next->data<<' '; P=P->next; } cout<<endl; system("pause"); return 1; }
相关文章推荐
- 大话数据结构——线性表-链式存储之删除整链表
- 数据结构与算法——线性表链式存储(单循环链表)
- 2-5-归并链式存储的单链表-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 2-4-单链表链式存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 关于线性表的链式存储(链表)的创建,头插法,尾插法,删除链表结点的操作
- 大话数据结构 code 第三章 02线性表链式存储_LinkList
- 2-8-双循环链表链式存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 线性表的链式存储格式基本操作:创建链表、插入、删除、查找、求表长、打印链表
- 数据结构_线性表_链式存储_单链表 的基本操作
- 2-4-单链表链式存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 数据结构_线性表_链式存储_双向循环链表的基本操作
- 读书笔记-《大话数据结构》第三章 线性表之链式存储结构
- 数据结构(C语言) 线性表 链式存储 单链表
- C语言 数据结构 线性表 单链表 线性表的链式存储结构之一
- 数据结构_线性表_链式存储_单向循环链表的基本操作
- 2-8-双循环链表链式存储结构-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 2-5-归并链式存储的单链表-线性表-第2章-《数据结构》课本源码-严蔚敏吴伟民版
- 数据结构与算法——线性表链式存储(单链表)
- 数据结构1——线性表链式存储(单链表)
- 【线性表】链式存储结构之:单链表