List MakeEmpty()//建顺序表
定义链表L
给L动态申请内存
给L->Last赋值-1
再将L返回
Position Find( List L, ElementType X )//找顺序表中X位置
定义整型变量i既做循环变量也做返回值
fori=0 to L->Last do i++ //遍历数组找到X位置 if L->Data[i]==x do 返回i的值
end for
返回ERROR //当遍历过程中没有发现X的存在则返回ERROR boolInsert( List L, ElementType X, Position P )//将整数X插入P位置
定义整型变量i
判断空间是否已满,若满则进行提示并返回false
再判断参数P是否在非法位置,若是则进行提示并返回falsefori=L->Last+1 to P do i--
L->Data[i]=L->Data[i-1]//将P位置后数据依次往后移动
end forL->Data[i]=X
L->Last++ //将数据X赋值在P位置,线性表最后一个元素的位置加1
返回trueboolDelete( List L, Position P )//输出P位置的数据
定义整型变量i
判断P是否为合法位置。若是则进行相应提示并返回falsefori=P to i<L->Last do i++
L->Data[i]=L->Data[i+1]//用P+1位置数据将P数据覆盖掉,其后位置元素依次赋值给前一个元素
end forL->Last-- //线性表最后一个元素的位置减1
返回true
if coef==0doreturn;//若系数coefficient为零,无需插入直接返回
定义三个指针p,pre,str
p=L->next;
pre=L; //pre为p之前的结点
定义flag用于判断元素是否插入到链表中,0表示未插入
while p!=NULL doif p->index==index do
p->coef=p->coef+coef
if p->coef==0 则进行删除操作,将系数coef为0的结点删除掉
end if/*若不为零则将数据插入到链表中,如下操作*/str=new LNode;
str->coef=coef;
str->index=index;
str->next=pre->next;
pre->next=str;
flag=1
退出循环
end ifif p->index<index do/*将数据如上操作插入链表中*/
flag=1
退出循环
end if/*两个指针同时向后移动一个结点位置*/
end whileif flag==0do/*将数据如上操作插入链表中*/
end if
//判断链表是否为空,若空则直接返回
定义两个指针分别为p和pre
pre为p前驱结点
while p!=NULL do/*删除系数为零的结点*/if p->coef==0do
pre->next=p->next;
delete p//将p结点删除并释放p结点
退出循环
end if
pre=p;
p=p->next;//两个指针同时后移一个结点
定义两个指针p,q;
定义整型变量i,用于判断遍历链表时的位置;
将L链表存入p指针
在重构链表L
while p!=NULL do
q=p
p=p->next//两个指针同时向后挪动一个位置
q->next指向L->next;
L->next指向q; //头插法将q指针插入重构的链表L中
end while
i=0;//从零开始计数
L=L->next
while L!=NULL do/*遍历链表找数据*/
i++;//链表每移动一个位置,i计数加一if i等于m 返回L->data //若i到达m位置,即返回此时结点的数据
L=L->next
end while
返回-1//未能在遍历时返回,即为非法位置;
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】凌霞软件回馈社区,博客园 & 1Panel & Halo 联合会员上线
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】博客园社区专享云产品让利特惠,阿里云新客6.5折上折
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 解答了困扰我五年的技术问题
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· 用 C# 插值字符串处理器写一个 sscanf
· Java 中堆内存和栈内存上的数据分布和特点
· 开发中对象命名的一点思考
· 为什么说在企业级应用开发中,后端往往是效率杀手?
· DeepSeek 解答了困扰我五年的技术问题。时代确实变了!
· 本地部署DeepSeek后,没有好看的交互界面怎么行!
· 趁着过年的时候手搓了一个低代码框架
· 推荐一个DeepSeek 大模型的免费 API 项目!兼容OpenAI接口!