没有合适的资源?快使用搜索试试~ 我知道了~
资源推荐
资源详情
资源评论
#include<stdio.h>
#include<stdlib.h>
typedef char datatype;
typedef struct node{ //结点类型定义
datatype data; //定义数据域
struct node *next; //定义指针域
}LinkList;
LinkList *CreatList(int n) //使用尾插法创建链表
{
int k; datatype x;
LinkList *head,*r,*p;
head=(LinkList *)malloc(sizeof(LinkList)); //带头结点
head->next=NULL;
r=head; //尾指针
printf("\n请输入各个元素:");
for(k=1;k<=n;k++){
scanf("%c",&x);
p=(LinkList *)malloc(sizeof(LinkList));//创建新结点
p->data=x;
p->next=NULL;
r->next=p; //将新创建的结点连接到链表尾部
r=p; //尾指针后移,指向尾结点,即刚连接的结点
}
return head;
}
LinkList *Creat_List(int n) //使用头插法创建链表
{
int k; datatype x;
LinkList *head,*p;
head=NULL;
#include<stdlib.h>
typedef char datatype;
typedef struct node{ //结点类型定义
datatype data; //定义数据域
struct node *next; //定义指针域
}LinkList;
LinkList *CreatList(int n) //使用尾插法创建链表
{
int k; datatype x;
LinkList *head,*r,*p;
head=(LinkList *)malloc(sizeof(LinkList)); //带头结点
head->next=NULL;
r=head; //尾指针
printf("\n请输入各个元素:");
for(k=1;k<=n;k++){
scanf("%c",&x);
p=(LinkList *)malloc(sizeof(LinkList));//创建新结点
p->data=x;
p->next=NULL;
r->next=p; //将新创建的结点连接到链表尾部
r=p; //尾指针后移,指向尾结点,即刚连接的结点
}
return head;
}
LinkList *Creat_List(int n) //使用头插法创建链表
{
int k; datatype x;
LinkList *head,*p;
head=NULL;
printf("\n请输入各个元素:");
for(k=1;k<=n;k++){
scanf("%c",&x);
p=(LinkList *)malloc(sizeof(LinkList));//创建新结点
p->data=x;
p->next=head;
head=p;
}
p=(LinkList *)malloc(sizeof(LinkList));//带头结点
p->next=head;
head=p;
return head;
}
void GetElem(LinkList *head,int i) //按序列号查找
{
int j=0;
LinkList *p;
p=head;
while(p->next!=NULL&&j<i){
p=p->next;
j++;
}
if(j==i&&i>0) printf("\nThe value is %c.\n",p->data); //找到后,输出该值
else printf("\nThe value is not exit.\n");
}
void Get_Elem(LinkList *head,datatype x) //按值查找
{
LinkList *p;
p=head->next;
while(p->data!=x&&p!=NULL){
for(k=1;k<=n;k++){
scanf("%c",&x);
p=(LinkList *)malloc(sizeof(LinkList));//创建新结点
p->data=x;
p->next=head;
head=p;
}
p=(LinkList *)malloc(sizeof(LinkList));//带头结点
p->next=head;
head=p;
return head;
}
void GetElem(LinkList *head,int i) //按序列号查找
{
int j=0;
LinkList *p;
p=head;
while(p->next!=NULL&&j<i){
p=p->next;
j++;
}
if(j==i&&i>0) printf("\nThe value is %c.\n",p->data); //找到后,输出该值
else printf("\nThe value is not exit.\n");
}
void Get_Elem(LinkList *head,datatype x) //按值查找
{
LinkList *p;
p=head->next;
while(p->data!=x&&p!=NULL){
剩余6页未读,继续阅读
资源评论
lang_love_java
- 粉丝: 0
- 资源: 16
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功