数据结构第2章b-12级
void INSERTBEFORE(linklist *head, linklist *p, datatype x) { linklist *s,*q; s=(linklist *)malloc(sizeof(linklist)); s-data=x; q=head; while(q-next!=p)q=q-next; s-next=p; q-next=s; } 前插操作具体算法如下: 改进的前插操作图示: s head a1 ai+1 p 原链表序列: a1,a2,……ai-1,ai 插入后链表序列:a1,a2,……ai-1,x,ai ai x ai void INSERTBEFORE1(linklist *p, datatype x ) { linklist *s; s=(linklist *)malloc(sizeof(linklist)); s-next=p-next; p-next=s; s-data=p-data; p-data=x; } 改进的前插操作具体算法: 4.删除运算 ??? 删除运算是将表的第i个结点删去。具体步骤: ?? (1)找到ai-1的存储位置p(因为在单链表中结点ai的存储地址是在其直接前趋结点ai-1的指针域next中)?? (2)令p->next指向ai的直接后继结点(即把ai从链上摘下)?? (3)释放结点ai的
您可能关注的文档
最近下载
- 粮食安全与国家安全的战略重要性.pptx VIP
- 小学二年级数学下册期中测试卷(苏教版).doc VIP
- 海南xx城市更新改造项目初步设计.docx
- RAZ-E分级阅读英语绘本THE LEANING TOWER(带练习册).pdf VIP
- 人保车险中级核赔师考试题.docx VIP
- 2025年湖北交投集团路桥、港航工程专业初级水平能力测试工作题库及答案.docx VIP
- 2025年巴蜀中学高中面试题目及答案.doc VIP
- 2025年心理咨询师之心理咨询师基础知识考试试卷及参考答案(黄金题型).docx VIP
- 2025山东德州市德城区招聘城市社区专职工作者200人笔试备考试题及答案解析.docx VIP
- 湖北省宜昌市西陵区2024-2025学年八年级下学期期末检测物理试题(含答案).pdf VIP
原创力文档

文档评论(0)