头插法建立单链表
来源:互联网 发布:华泰证券 for mac 编辑:程序博客网 时间:2024/06/03 16:34
#include <stdio.h>
#include <stdlib.h>
#define MAX 50
#include <stdlib.h>
#define MAX 50
typedef struct List
{
int data;
struct List *next;
}List;
{
int data;
struct List *next;
}List;
int main()
{
void HeadCreatList(List *L,char x[]) ;
void DisPlay(List *L);
{
void HeadCreatList(List *L,char x[]) ;
void DisPlay(List *L);
char x[MAX];
List *head=(List *)malloc(sizeof(List));
List *head=(List *)malloc(sizeof(List));
scanf("%s",x);
HeadCreatList(head,x);
DisPlay(head);
free(head);
return 0;
}
}
//头插法建立链表
void HeadCreatList(List *L,char x[])
{
List *s;
int i;
L->next=NULL;
void HeadCreatList(List *L,char x[])
{
List *s;
int i;
L->next=NULL;
for (i=0;x[i]!='\0';i++)
{
s=(struct List*)malloc(sizeof(struct List));
s->data=x[i];
s->next=L->next; //将L指向的地址赋值给S;
L->next=s;
}
{
s=(struct List*)malloc(sizeof(struct List));
s->data=x[i];
s->next=L->next; //将L指向的地址赋值给S;
L->next=s;
}
}
//输出函数
void DisPlay(List *L)
{
List *p=L->next;
while(p!=NULL)
{
printf ("%c",p->data);
p=p->next;
}
printf("\n");
void DisPlay(List *L)
{
List *p=L->next;
while(p!=NULL)
{
printf ("%c",p->data);
p=p->next;
}
printf("\n");
}
Commentes:
这种办法建立的链表最后会有一个无意义的空结点,当然这对于空间复杂性的评判是无关紧要的,但是在进行链表处理的时候可能要注意到这一点。不知道还有没有更好的算法。。。
总之可以运行咯~~
Commentes:
这种办法建立的链表最后会有一个无意义的空结点,当然这对于空间复杂性的评判是无关紧要的,但是在进行链表处理的时候可能要注意到这一点。不知道还有没有更好的算法。。。
总之可以运行咯~~
- 头插法建立单链表 c
- 头插法建立单链表
- 【数据结构】头插法建立单链表
- 单链表的建立(C语言):头插法和尾插法建立单链表
- 头插法和尾插发建立单链表
- 头插法建立单链表的算法
- 建立单链表
- 建立单链表
- 建立单链表
- 单链表建立
- 单链表建立
- 单链表的建立 (头插法 and 尾插法)
- 数据结构 线性表 建立单链表(头插法)
- 【数据结构-链表】头插法和尾插法建立单链表
- 采用头插法和尾插法建立单链表
- 头插法建立链表
- 头插法建立链表
- 头插法建立链表
- C#中的SubString与JavaScript中SubString的区别
- Memcached笔记——(一)安装&常规错误&监控
- Oracle数据库连接操作
- MyEclipse无法部署项目
- Http和Socket连接区别
- 头插法建立单链表
- Memcached笔记——(二)XMemcached&Spring集成
- android SDK manager 提取慢或者下载慢解决方法
- oracle 11g 没有scott用户下emp的创建方法
- 买Mac做设计玩游戏?各类Mac图形设计能力浅析
- 为什么SecureCRT里无法输入?
- VMware虚拟机断电或强制退出后无法启动解决 zz
- 一个小问题。
- [LeetCode] Spiral Matrix II