此顺序表实现了多个功能,代码很完善,我将其改成从键盘输入跟选择删除了,你根据你的需要自己再进行修改。
//common.h文件,头文件用C语言实现线性表的顺序存储(创建,插入,删除和查找)
p1=head;\/\/p1使之永远指向排好序的第一个结点,初值为head,head使之永远是已经排好序的最后一个结点 while(head->next!=NULL)\/\/本次循环使ptemp排好序 { ptemp=head->next;\/\/ptemp指向未排好序的第一个结点 head->next=ptemp->next;\/\/ ptemp->next=p1;\/\/ptemp也排好序了,ptemp变成排好序的第一个...
编写线性表(顺序存储)建立、添加、删除、显示等操作的实现报告
return 1;} \/\/删除数据 status listdelete(sqlist &l,int i,elementype &e){ elementype *p,*q;if(i<1||i>l.length){ cout<<"i输入错误";
用C语言编写链式存储结构下实现线性表的创建,插入,删除,按值查找
\/*单链表插入操作*\/ bool InsertList(LinkList la,int i,int e){ \/\/在la链表中的i位置插入数值e int j=1;
线性表先插入再删除的算法 C语言
char cmd,x;int c;L=new sequenlist;creatlist(L);printout(L);
...删除其中所有值等于X的元素完整的C语言程序
操作结果:销毁顺序线性表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语言实现
\/\/删除操作 while( SeqList_Length(list) > 0 ){ int* p = (int*)SeqList_Delete(list, 0);printf("删除了: %d\\n", *p);} SeqList_Clear(list);SeqList_DesTroy(list);system("pause");return 0;} \/\/创建线性表 SeqList * SeqList_Create(int capacity){ TSeqList* ret = NULL...
c语言线性表的插入,查找和删除以电话簿为例
c语言线性表的插入,查找和删除以电话簿为例 #include<stdio.h>voidmain{Typedefstruct{intnum;charname[20]}tel;teltelephone[20];Typedefstruct{tel*elem;intlength;intlistsize}sqlist;statusInitlist_sq(sqlist&l);GetElem(L... #include <stdio.h>void main{ Typedef struct{int num;char name[20] ...
C语言创建一个线性表,然后输出线性表,如何编写程序?
L.elem[i++]=c;} L.length=i;printf("输入的顺序表元素:\\n");for(i=0;i<L.length;i++)printf("%d ",L.elem[i]);printf("\\n");} \/\/在指定位置插入元素 StatusListInsert(SqList &L,int i,ElemType e){ ElemType *p,*q,*newbase;if(i<1||i>L.length+1){ printf("插入...
c语言 链表操作:建立,显示及节点的插入,删除
\/\/单链表线性表的基本操作(12个)int InitList(LinkList &L){ \/\/ 操作结果:构造一个空的线性表L L=(LinkList)malloc(sizeof(LNode)); \/\/ 产生头结点,并使L指向此头结点 if(!L) \/\/ 存储分配失败 exit(0);L->next=NULL; \/\/ 指针域为空 return 1;} void CreateList_L(LinkList &L...
如何用C语言创建一个链表,实现增、删、改、查?
\/\/1、写出建立一个带头结点的线性链表的函数,其中每个结点包括学号、姓名、分数三个数据域。函数形式如下:NODE *creat_link(int direction){ NODE *head,*p,*tail;int xh,i=1;if(direction==1) \/\/当direction的值为1时,新建立的结点连到尾部 { tail=head=(NODE *)malloc(sizeof(NODE));h...