?? 單鏈表的操作.cpp
字號(hào):
#include "stdafx.h"
#include <iostream>
using namespace std;
void main()
{
cout<<"請(qǐng)您輸入A鏈表的長(zhǎng)度 :";
int lengthOfA = -1;
cin>>lengthOfA;
if(cin.fail() || lengthOfA < 0){
cout<<"error happen , try again:";
cin.clear();
cin.sync();
cin>>lengthOfA;
}
Lnode *A = creatList(lengthOfA);
cout<<"您輸入的A表為:";
printList(A);
ordered_L(A);
cout<<"非遞減排序后的A表為:";
printList(A);
cout<<"*****************************************************"<<endl;
cout<<"請(qǐng)您輸入B鏈表的長(zhǎng)度 :";
int lengthOfB = -1;
cin>>lengthOfB;
if(cin.fail() || lengthOfB < 0){
cout<<"error happen , try again:";
cin.clear();
cin.sync();
cin>>lengthOfB;
}
Lnode *B = creatList(lengthOfB);
cout<<"您輸入的B表為:";
printList(B);
ordered_L(B);
cout<<"非遞減排序后的B表為:";
printList(B);
cout<<"*****************************************************"<<endl;
cout<<"請(qǐng)您輸入C鏈表的長(zhǎng)度:";
int lengthOfC = -1;
cin>>lengthOfC;
while(cin.fail() || lengthOfC < 0){
cout<<"error happen , try again:";
cin.clear();
cin.sync();
cin>>lengthOfC;
};
Lnode *C = creatList(lengthOfC);
cout<<"您輸入的C表為:";
printList(C);
ordered_L(C);
cout<<"非遞減排序后的C表為:";
printList(C);
cout<<"*****************************************************"<<endl;
cout<<endl;
Lnode *D = judgeExist(C,B);
cout<<"B表和C表中相同的元素組成的D表為:";
printList(D);
cout<<"*****************************************************"<<endl;
cout<<endl;
Lnode *E = judgeExist(A,D);
cout<<"A表中含有的既在B表中出現(xiàn)又在C表中出現(xiàn)的元素組成的E表為:";
printList(E);
DeleteTheSame(A, E);
cout<<"*****************************************************"<<endl;
cout<<endl;
cout<<"在A表中刪除E表后剩余元素為:";
printList(A);
}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號(hào)
Ctrl + =
減小字號(hào)
Ctrl + -