谢谢啦,我自己已经写好了!
本回答被提问者采纳用C语言实现线性表的顺序存储(创建,插入,删除和查找)
if(p1==head)\/\/要删除的结点是头结点 { head=p1->next; } else { p2->next=p1->next; } cout<<"成功删除!!"; } p2=p1; p1=p1->next; } return head;}int save_info(char *filename,STUDENT *head,int flag)\/\/功能:将链表按Binary写入文件末尾\/\/参数:\/\/1.filename文件名,绝对地址\/\/2.hea...
用C语言编写链式存储结构下实现线性表的创建,插入,删除,按值查找
\/*单链表插入操作*\/ bool InsertList(LinkList la,int i,int e){ \/\/在la链表中的i位置插入数值e int j=1;
用C语言创建一个顺序表并完成插入等操作
char a[],int n) { \/\/建立顺序表int i;for(i = 0;i < n;i++) L->data[i] = a[i];L->length = n;}bool listinsert(sqlist *&L,int i,char e) { \/\/插入数据元素int j;if(i < 1 || i > L->length + 1) return false;i--;for(j = L->length;j > i;j--)...
用c语言描述顺序存储结构的线性表求表长的算法
} 将顺序表初始化为5个元素,在结构中定义了顺序表的长度,int length:所以在主函数中可以直接调用用printf("%d",L.length)就得到了当前的长度,无论是删除,添加,L.length都会随着改变,比如我们建一个添加的函数 status listinsert_sq(sqlist &L, int i ,elemtype e){ int * q , *p ,* newb...
用C语言头插法或尾插法建立带头结点的单链表,实现单链表上的插入,删除...
\/* 初始条件:顺序线性表L已存在,1≤i≤ListLength(L) *\/ \/* 操作结果:用e返回L中第i个数据元素的值 *\/ Status GetElem(LinkList L,int i,ElemType *e){ int j;LinkList p; \/* 声明一结点p *\/ p = L->next; \/* 让p指向链表L的第一个结点 *\/ j = 1; \/* j为计数...
一个线性表采用顺序表表示,设计一个算法,删除其中所有值等于X的元素...
操作结果:销毁顺序线性表L *\/void DestroyList(SqList *L) { free(L->elem);L->elem=NULL;L->length=0;L->listsize=0;}\/* 初始条件:顺序线性表L已存在,1≤i≤ListLength(L)+1 *\/\/* 操作结果:在L中第i个位置之前插入新的数据元素e,L的长度加1 *\/Status ListInsert(SqList *L,...
用C语言编写程序实现顺序表的插入操作,并且从键盘读取元素给顺序表初...
}\/\/在线性表的第i个元素之前插入元素e void PrintList(List L){ printf("顺序表中的元素:\\n");for(int k=0;k<=L.length-1;k++)printf("%5d",L.elem[k]);printf("\\n");} void main(){ \/\/void SqList(List &L);\/\/int InsertSq(List &L,int i,int e);使用之前已经定义了...
如何用C语言创建一个链表,实现增、删、改、查?
printf("%-10s%-20s%-10s\\n","学号","姓名","分数");while(p!=NULL){ printf("%-10d%-20s%-10.1f\\n",p->st.num,p->st.name,p->st.score);p=p->next;} \/\/该函数能输出head所指的链表的所有结点值,输出形式如下:\/*本函数输出线性表sq中所有数据,形式如下:学号 姓名 分数 ...
...求表长、取元素、按值查找、单链表的插入、删除、遍历访
typedef struct node { int a;struct node *next;}node,*List;void createList(List &l1,int n){ int i;struct node *p;l1=(List)malloc(sizeof(node));l1->next=NULL;for(i=0;i<n;i++){ p=(List)malloc(sizeof(node));scanf("%d",&(p->a));p->next=l1->next;l1->next=...
是C语言中建立顺序表的程序
void creat(Seqlist &L);\/\/建立线性表 void show(Seqlist L);\/\/显示线性表 int main(){ Seqlist L;L.length=0;\/\/初始化线性表的长度为0 creat(L);show(L);return 0;} void creat(Seqlist &L){ int a;printf("请输入要创建的元素的个数:\\t");scanf("%d",&a);for(int i=0;...