有关数据结构的问题?
在学习线性表的单链表中,如算法:(取出第i个元素)(其中L为带头结点的单线性表)
status GetElem_L(linklist L,int i,ElemType &e)
{ p=L->next;j=i;
while(p&&j<i){
p=p->next;++j);
}
if(!p||j>i) return 0;
e=p->data;
return 1;
}
有如算法:(在带头结点的单线性表L中第i个位置之前 插入元素e)
status ListInsert-L(Linklist &L,int i,ElemType e)
{
p=L;j=0;
while(p&&j<i-1){p=p->next;++j;}
if(!p||j>i-1)return 0;
s=(LinkList)malloc(sizeof(LNode));
s->data=e;s->next=p->next;
p->next=e;
return 1;
}
说说两个算法中的linklist L和Linklist &L的区别,主要是为啥第二个带&?带&与不带&有啥区别?
status GetElem_L(linklist L,int i,ElemType &e)
{ p=L->next;j=i;
while(p&&j<i){
p=p->next;++j);
}
if(!p||j>i) return 0;
e=p->data;
return 1;
}
有如算法:(在带头结点的单线性表L中第i个位置之前 插入元素e)
status ListInsert-L(Linklist &L,int i,ElemType e)
{
p=L;j=0;
while(p&&j<i-1){p=p->next;++j;}
if(!p||j>i-1)return 0;
s=(LinkList)malloc(sizeof(LNode));
s->data=e;s->next=p->next;
p->next=e;
return 1;
}
说说两个算法中的linklist L和Linklist &L的区别,主要是为啥第二个带&?带&与不带&有啥区别?
...全文
相关推荐
数据结构 程序设计 机器调度问题.zip_C语言_M?n_调度程序
在IT领域,尤其是在操作系统设计和任务管理中,调度问题是一个至关重要的主题。在这个"数据结构 程序设计 机器调度问题.zip_C语言_M?
数据结构课程设计迷宫问题.docx
数据结构课程设计迷宫问题数据结构课程设计迷宫问题是数据结构课程设计的一个经典题目,旨在培养学生综合程序设计的能力,训练学生灵活应用所学数据结构知识,独立完成问题分析、总体设计、详细设计和编程实现等软件开发全过程的综合实践能力
数据结构题库
#### 题目14- **问题**: 以下哪个数据结构是非线性数据结构?- **答案**: A. 树- **解析**: 树是一种典型的非线性数据结构。
数据结构课件
以下是一些基本问题:- **最佳算法**:对于给定的问题类别,哪种算法是最好的?需要多少存储空间和时间?- **时间空间折衷**:如何平衡算法的时间复杂度和空间复杂度?
严蔚敏《数据结构》课件
严蔚敏《数据结构》课件ppt版一、基本问题问答:1、什么叫数据结构?如何理解“数据结构”?如何树立数据结构的学习体系?广义上的数据结构指的是:逻辑结构和物理结构。狭义上的数据结构专指逻辑结构,就是元素


