?? main2-5.cpp
字號:
// main2-5.cpp 檢驗bo2-5.cpp的主程序
#include"c1.h"
typedef int ElemType;
#include"c2-4.h"
#include"bo2-5.cpp"
Status compare(ElemType c1,ElemType c2) // 數據元素判定函數(判定相等)
{
if(c1==c2)
return TRUE;
else
return FALSE;
}
void vd(ElemType c) // ListTraverse()調用的函數(類型一致)
{
printf("%d ",c);
}
void main()
{
DuLinkList L;
int i,n;
Status j;
ElemType e;
InitList(L);
for(i=1;i<=5;i++)
ListInsert(L,i,i); // 在第i個結點之前插入i
printf("正序輸出鏈表:");
ListTraverse(L,vd); // 正序輸出
printf("逆序輸出鏈表:");
ListTraverseBack(L,vd); // 逆序輸出
n=2;
ListDelete(L,n,e); // 刪除并釋放第n個結點
printf("刪除第%d個結點,值為%d,其余結點為:",n,e);
ListTraverse(L,vd); // 正序輸出
printf("鏈表的元素個數為%d\n",ListLength(L));
printf("鏈表是否空:%d(1:是 0:否)\n",ListEmpty(L));
ClearList(L); // 清空鏈表
printf("清空后,鏈表是否空:%d(1:是 0:否)\n",ListEmpty(L));
for(i=1;i<=5;i++)
ListInsert(L,i,i); // 重新插入5個結點
ListTraverse(L,vd); // 正序輸出
n=3;
j=GetElem(L,n,e); // 將鏈表的第n個元素賦值給e
if(j)
printf("鏈表的第%d個元素值為%d\n",n,e);
else
printf("不存在第%d個元素\n",n);
n=4;
i=LocateElem(L,n,compare);
if(i)
printf("等于%d的元素是第%d個\n",n,i);
else
printf("沒有等于%d的元素\n",n);
j=PriorElem(L,n,e);
if(j)
printf("%d的前驅是%d\n",n,e);
else
printf("不存在%d的前驅\n",n);
j=NextElem(L,n,e);
if(j)
printf("%d的后繼是%d\n",n,e);
else
printf("不存在%d的后繼\n",n);
DestroyList(L);
}
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -