(数据结构c语言版 )返回已知链表L中元素e的位序
LinkList p;p->next;int pos;int i=1;cout<<"请输入要查找的位置:"<<endl;cin>>pos;while(p){ while(pos==i){ cout<data.<<endl;return;} p=p->next;i++;} cout<<"没有找到位置为"<<pos<<"的记录!"<<endl;}
数据结构上机实验(编程)(单链表的基本操作)
int ListLength(LinkList L){ int len1=0; LinkList p = L->next; while(p) { p = p->next; len1++; } return len1; \/\/return L->len;}\/\/在链表的第i位之前插入元素e\/\/ i 的合法位置是:1 <= i <= ListLength(L)+1Status ListInsert(LinkList & L,int i,ElemType e){ if(i<1 |...
单链表的使用 写一个main函数,把单链表的基本操作都用一遍,并把结果输...
\/* 初始条件:顺序线性表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为计数器...
如何用线性表储存五个数字并输出
操作结果:选择逆位序或正位序的方法,建立一个单链表,并且返回完成的结果; “链表(位置)插入算法”初始条件:已知单链表L存在; 操作结果:在带头结点的单链线性表L中第i个位置之前插入元素e; “链表(位置)删除算法”初始条件:已知单链表L存在; 操作结果:在带头结点的单链线性表L中,删除第i个元素,并由e返回其...
数据结构C语言单链表的创建,插入删除和合并程序代码
include<math.h> int isprime(int n){ int i,t;if(n==2)return 1;if(n%2==0 || n<2)return 0;for(i=3,t=(int)sqrt(n);i<=t;i+=2){ if(n%i==0)return 0;} return 1;} void main(){ int i,a,n;i=0;do { printf("Input an integer (>=1):");scanf("%d",...
用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为计数...
有一个线性表(a1,a2,...,an),采用带头结点的单链表L存储.设计一算法将...
\/* 初始条件:顺序线性表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为计数...