第四周——【项目1 - 建立单链表】
来源:互联网 发布:用dos命令调试java程序 编辑:程序博客网 时间:2024/06/07 05:04
代码:
#include <stdio.h>#include <malloc.h>typedef int ElemType;typedef struct LNode //定义单链表结点类型{ ElemType data; struct LNode *next; //指向后继结点} LinkList;void CreateListF(LinkList *&L,ElemType a[],int n);//头插法建立单链表void CreateListR(LinkList *&L,ElemType a[],int n);尾插法建立单链表void DestroyList(LinkList *&L);//销毁单链表void DispList(LinkList *L); //输出单链表int main(){ LinkList *L1, *L2; ElemType a[8]= {7, 9, 8, 2, 0, 4, 6, 3}; CreateListF(L1, a, 8); printf("头插法建表结果:"); DispList(L1); CreateListR(L2, a, 6); printf("尾插法建表结果:"); DispList(L2); DestroyList(L1); DestroyList(L2); return 0;}void CreateListF(LinkList *&L,ElemType a[],int n)//头插法建立单链表{ LinkList *s; int i; L=(LinkList *)malloc(sizeof(LinkList)); //创建头结点 L->next=NULL; for (i=0; i<n; i++) { s=(LinkList *)malloc(sizeof(LinkList));//创建新结点 s->data=a[i]; s->next=L->next; //将*s插在原开始结点之前,头结点之后 L->next=s; }}void CreateListR(LinkList *&L,ElemType a[],int n)//尾插法建立单链表{ LinkList *s,*r; int i; L=(LinkList *)malloc(sizeof(LinkList)); //创建头结点 L->next=NULL; r=L; //r始终指向终端结点,开始时指向头结点 for (i=0; i<n; i++) { s=(LinkList *)malloc(sizeof(LinkList));//创建新结点 s->data=a[i]; r->next=s; //将*s插入*r之后 r=s; } r->next=NULL; //终端结点next域置为NULL}void DestroyList(LinkList *&L) //销毁单链表{ LinkList *p=L,*q=p->next; while (q!=NULL) { free(p); p=q; q=p->next; } free(p); //此时q为NULL,p指向尾结点,释放它}void DispList(LinkList *L) //输出单链表{ LinkList *p=L->next; while (p!=NULL) { printf("%d ",p->data); p=p->next; } printf("\n");}结果:
<img src="http://img.blog.csdn.net/20151019162636933?watermark/2/text/aHR0cDovL2Jsb2cuY3Nkbi5uZXQv/font/5a6L5L2T/fontsize/400/fill/I0JBQkFCMA==/dissolve/70/gravity/Center" alt="" />
总结:为何此代码在code::blocks下不能运行,却可以在VC上运行?
0 0
- 第四周项目1—建立单链表
- 第四周—项目1 建立单链表
- 第四周项目1—建立单链表
- 第四周—项目1 建立单链表
- 第四周项目1—建立单链表
- 第四周项目1—建立单链表
- 第四周项目1—建立单链表
- 第四周项目1—建立单链表
- 第四周项目1 —建立单链表
- 第四周项目1—建立单链表
- 第四周项目一—建立单链表
- 第四周项目—建立单链表
- 第四周——【项目1 - 建立单链表】
- 第四周上机实践项目1——建立单链表
- 第四周上机实践—项目1—建立单链表
- 第四周项目1——建立单链表
- 第四周:项目1——建立单链表
- 第四周项目1——建立单链表
- Android中如何查看在res中存放的drawable文件对应的JAVA类型是什么呢
- uploadify文件上传整理
- 第7章 进程管理
- LeetCode Lowest Common Ancestor of a Binary Search Tree
- ios 界面间跳转方法总结
- 第四周——【项目1 - 建立单链表】
- UVA 11384 Help is needed for Dexter
- IT企业探营:iClap颠覆传统办公方式,规范化产品管理系统
- java学习之集合框架总结
- scrollview嵌套listview运行后最先显示出来的位置不在顶部而是中间问题
- 第二周项目0宣告主权
- Can someone please explain mappedBy in hibernate?
- 开山之作biubiubiu~
- JSON:一种轻量级的数据交换格式