第四周项目5-循环双链表应用
来源:互联网 发布:百度软件下载官方网站 编辑:程序博客网 时间:2024/06/04 23:56
Copyright (c) 2015,烟台大学计算机学院
All rights reserved,
文件名称:idea.cpp
作者:王阳
完成日期:2015年11月06日
#include <stdio.h>#include <malloc.h>#include "cdlinklist.h"void Insert(CDLinkList *&ha, CDLinkList *&hb,int i){ CDLinkList *p=ha->next,*q; int lena=1,j=1; while (p->next!=ha) //求出ha的长度lena { lena++; p=p->next; } if (i==0) //将hb的所有数据结点插入到ha的头结点和第1个数据结点之间 { p=hb->prior; //p指向hb的最后一个结点/ p->next=ha->next; //将*p链到ha的第1个数据结点前面 ha->next->prior=p; ha->next=hb->next; hb->next->prior=ha; //将ha头结点与hb的第1个数据结点链起来 } else if (i<lena) //将hb插入到ha中间 { p=ha->next; while (j<i) //在ha中查找第i个结点*p { j++; p=p->next; } q=p->next; //q指向*p结点的后继结点/ p->next=hb->next; //hb->prior指向hb的最后一个结点 hb->next->prior=p; hb->prior->next=q; q->prior=hb->prior; } else //将hb链到ha之后 { ha->prior->next=hb->next; //ha->prior指向ha的最后一个结点 hb->next->prior=ha->prior; hb->prior->next=ha; ha->prior=hb->prior; } free(hb); //释放hb头结点}int main(){ CDLinkList *HA, *HB; ElemType ha[]= {0, 1, 2, 3, 4, 5, 6, 7 ,8, 9}; InitList(HA); CreateListF(HA, ha, 10); ElemType hb[]= {100, 200, 300, 400, 500}; InitList(HB); CreateListF(HB, hb, 5); printf("HA: "); DispList(HA); printf("HB: "); DispList(HB); Insert(HA, HB, 0); //将0改为其他值,多次运行程序完成测试 printf("new HA: "); DispList(HA); DestroyList(HA); return 0;}
0 0
- 第四周【项目5- 循环双链表应用】
- 第四周项目5 循环双链表应用
- 第四周项目5循环双链表应用
- 第四周项目5-循环双链表应用
- 第四周项目5-循环双链表应用
- 第四周项目5-循环双链表应用
- 第四周项目5-循环双链表应用
- 第四周项目5-循环双链表应用 .
- 第四周 项目5- 循环双链表应用
- 第四周 项目5- 循环双链表应用
- 第四周 项目5- 循环双链表应用
- 第四周项目5-循环双链表应用
- 第四周 项目5- 循环双链表应用
- 第四周 【项目5- 循环双链表应用】
- (第四周项目6)循环双链表应用
- 第四周项目7- 循环双链表应用
- 第四周【项目6- 循环双链表应用】
- 数据结构第四周项目-循环双链表应用
- 第十周上机实践—项目3—利用二叉遍历思想解决问题
- 第九周项目2 - 对称矩阵压缩存储的实现与应用(2)
- Spring学习笔记(三)
- 第十周项目3--利用二叉树遍历思想解决问题(2)
- Table打印 根据高度自动分页
- 第四周项目5-循环双链表应用
- 第9章项目4 广义表的算法库及应用(2)
- 第十周 项目3-5 判断二叉树是否相似
- QObject的d_ptr成员——箭头符号的重载
- 第十周项目1二叉树算法库
- 通过全局对象在Activity之间传递数据
- 弟弟,请先别忙着退学
- 第八周 项目1 -建立顺序串的算法库
- k次方之和