博客
关于我
数据结构 链表【单向链表的初始化,头插法建立,尾插法建立,插入,删除】
阅读量:116 次
发布时间:2019-02-26

本文共 3155 字,大约阅读时间需要 10 分钟。

???????

??

??????????????????????????????????????????

???????

?????

????????????? Node???????? data ???? next?LinkedList ??? Node ??????????????

typedef struct Node{	int data;	Node* next;}Node,*LinkedList;

?????

???????? LinkedListInit ???????????????????

LinkedList LinkedListInit(){	Node* L;	L = (Node*)malloc(sizeof(Node));	if (L == NULL)	{		cout << "?????????" << endl;	}	return L;}

????

  • ???????L = (Node*)malloc(sizeof(Node)); ???? Node ???
  • ???????? L ???????????????
  • ??????????????? L ?????????
  • ??

    ?????????????????

    int main(){	LinkedList p;	p = LinkedListInit();	p->data = 5;	cout << p->data;	free(p);	return 0;}

    ???????????

    ????

    ?????????????

    LinkedList LinkedListCreatH(){	Node* L = LinkedListInit();	L->next = NULL;	int x;	while (scanf("%d", &x) != EOF)	{		Node* p;		p = (Node*)malloc(sizeof(Node));		p->data = x;		p->next = L->next;		L->next = p;	}	return L;}

    ????

  • ????????? LinkedListInit ?????????? next ? NULL?
  • ????????? scanf ????????? EOF?
  • ??????????????????? p???????????
  • ???????????? next ????? p?
  • ???????????

    ????

    ???????????

    LinkedList LinkedListCreatH(){	Node* L = LinkedListInit();	L->next = NULL;	Node* r;	r = L;	int x;	while (scanf("%d", &x) != EOF)	{		Node* p;		p = (Node*)malloc(sizeof(Node));		p->data = x;		r->next = p;		r = p;	}	r->next = NULL;	return L;}

    ????

  • ??????????????????? L???? next ?? NULL?
  • ????? r?r ????? L?
  • ???????????????????? EOF?
  • ?????????? p ?????????? r ???? p?
  • ?????????? r ? next ?? NULL??????????
  • ??????

    ????

    ????????????

    LinkedList LinkedListInsert(LinkedList L, int i, int x){	Node* pre;	pre = L;	int tempi = 0;	for (tempi = 1; tempi < i; tempi++)	{		pre = pre->next;	}	Node* p;	p = (Node*)malloc(sizeof(Node));	p->data = x;	p->next = pre->next;	pre->next = p;	return L;}

    ????

  • ?????? pre??????? L ???
  • ????????????????????????? pre?
  • ???????????????? p?
  • ???????????????pre->next ????? p?p->next ?? pre->next?
  • ??????

    ????

    ????????????

    LinkedList LinkedListDelete(LinkedList L, int i){	if (i < 1)		cout << "???????1?????" << endl;	Node* pre;	pre = L;	int tempi = 0;	for(tempi = 1;tempi < i;tempi++)	{		pre = pre->next;	}	Node* p = pre->next;	pre->next = p->next;	free(p);	return L;}

    ????

  • ??????????? i ????????
  • ????? pre?????????????????? pre?
  • ?????? p?p ? pre ???????
  • ?????? pre->next ?? p->next???? p?
  • ??????? free ???? p?
  • ??

    ?????

    int main(){	cout << "??????????";	LinkedList list, start;	list = LinkedListCreatH();	for (start = list->next; start != NULL; start = start->next)	{		cout << start->data << endl;}

    ?????

    int main(){	cout << "??????????";	LinkedList list, start;	list = LinkedListCreatH();	for (start = list->next; start != NULL; start = start->next)	{		cout << start->data << endl;}

    ????

    int main(){	cout << "??????????";	LinkedList list, start;	list = LinkedListCreatH();	LinkedListInsert(list, 3, 5);	for (start = list->next; start != NULL; start = start->next)	{		cout << start->data << endl;}

    ????

    int main(){	cout << "??????????";	LinkedList list, start;	list = LinkedListCreatH();	LinkedListDelete(list, 3);	for (start = list->next; start != NULL; start = start->next)	{		cout << start->data << endl;}

    ??

    ?????????????????????????????????????????????????????????????????????????????????

    转载地址:http://rjjz.baihongyu.com/

    你可能感兴趣的文章
    PHP版本升级5.4手记
    查看>>
    php版本微信公众号开发
    查看>>
    php生成二维码到图片上
    查看>>
    php生成二维码并下载图片(适应于框架)
    查看>>
    PHP线程安全和非线程安全
    查看>>
    php缃戠珯,www.wfzwz.com
    查看>>
    php编写TCP服务端和客户端程序
    查看>>
    php编码规范
    查看>>
    PHP编程效率的20个要点
    查看>>
    PHP网页缓存技术优点及代码
    查看>>
    php自定义函数: 文件大小转换成智能形式
    查看>>
    R3.4.0安装包时报错“需要TRUE/FALSE值的地方不可以用缺少值”,需升级到R3.5.0
    查看>>
    PHP获取curl传输进度
    查看>>
    PHP获取IP所在地区(转)
    查看>>
    PHP获取IP的方法对比
    查看>>
    php获取json里面内容
    查看>>
    PHP获取图片宽度高度、大小尺寸、图片类型、用于布局的img属性
    查看>>
    PHP获取当前时间、时间戳的各种格式写法汇总
    查看>>
    php解析ipa包,获取logo
    查看>>
    php设计模式 萨莱 pdf,PHP设计模式 建造者模式
    查看>>