博客
关于我
数据结构 链表【单向链表的初始化,头插法建立,尾插法建立,插入,删除】
阅读量: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/

    你可能感兴趣的文章
    nginx报错:the “ssl“ parameter requires ngx_http_ssl_module in /usr/local/nginx/conf/nginx.conf:128
    查看>>
    nginx添加模块与https支持
    查看>>
    Nginx用户认证
    查看>>
    Nginx的Rewrite正则表达式,匹配非某单词
    查看>>
    Nginx的使用总结(一)
    查看>>
    Nginx的使用总结(二)
    查看>>
    Nginx的可视化神器nginx-gui的下载配置和使用
    查看>>
    Nginx的是什么?干什么用的?
    查看>>
    Nginx访问控制_登陆权限的控制(http_auth_basic_module)
    查看>>
    nginx负载均衡器处理session共享的几种方法(转)
    查看>>
    nginx负载均衡的5种策略(转载)
    查看>>
    nginx负载均衡的五种算法
    查看>>
    Nginx运维与实战(二)-Https配置
    查看>>
    Nginx配置ssl实现https
    查看>>
    Nginx配置TCP代理指南
    查看>>
    Nginx配置——不记录指定文件类型日志
    查看>>
    Nginx配置代理解决本地html进行ajax请求接口跨域问题
    查看>>
    Nginx配置参数中文说明
    查看>>
    Nginx配置好ssl,但$_SERVER[‘HTTPS‘]取不到值
    查看>>
    Nginx配置如何一键生成
    查看>>