程序员--链表的简单操作

贡献者:Qays 类别:代码 时间:2016-03-06 17:20:19 收藏数:109 评分:1.5
返回上页 举报此文章
请选择举报理由:




收藏到我的文章 改错字
#include<stdio.h>
#define MaxSize 20
typedef struct seqlist{
int elem[MaxSize];
int listlength;
}SeqList;
void InitList(SeqList *l){
l->listlength=0;
}
void Print(SeqList l){
int i;
for(i=0;i<l.listlength;++i)
printf("%d ",l.elem[i]);
}
int InList(SeqList l,int x){
int i=0;
while(i<l.listlength && l.elem[i]<x)
++i;
if(i<l.listlength)
if(x==l.elem[i])
return(i);
return(-1);
}
void InsList(SeqList *l,int x){
int i=0,j;
while(i<l->listlength && x>l->elem[i])
i++;
for(j=l->listlength-1;j>=i;--j)
l->elem[j+1]=l->elem[j];
l->elem[i]=x;
(l->listlength)++;
}
void DelList(SeqList *l,int i){
int j;
if(i<0||i>l->listlength-1){
printf("\nIndex error");
return;
}
for(j=i+1;j<=l->listlength-1;++j)
l->elem[j-1]=l->elem[j];
l->listlength--;
}
int main(){
SeqList list;
int index,element,x;
InitList(&list);
printf("Enter the first value in the list:");
scanf("%d",&element);
printf("Enter the others in the list:");
while(element!=0){
InsList(&list,element);
scanf("%d",&element);
}
Print(list);
printf("Enter the value to be deleted:");
scanf("%d",&x);
index=InList(list,x);
if(index==-1)
printf("%d does not exit in the list.\n",x);
else
DelList(&list,index);
Print(list);
}
声明:以上文章均为用户自行添加,仅供打字交流使用,不代表本站观点,本站不承担任何法律责任,特此声明!如果有侵犯到您的权利,请及时联系我们删除。
文章热度:
文章难度:
文章质量:
说明:系统根据文章的热度、难度、质量自动认证,已认证的文章将参与打字排名!

本文打字排名TOP20

登录后可见