主要考查鍊錶的應用
題目:若兩個鍊錶包含相同的項,項的順序可不同,則它們被稱為對方的排列(若乙個列表中某一項有k個,則另乙個列表中也應有k個)。如,列表<7e7q>和互為排列,而<31425>和<53431>則不是
寫乙個程式,讀入兩個列表,判斷它們是否為對方的排列
#include#include#define maxsize 100/*定義字元陣列最大長度*/
using namespace std;
typedef struct node *list;/*指向結構體的指標*/
/*結構體*/
struct node;
/*尾插法函式*/
void attach(list *rear/*實參應為要更改鍊錶尾指標的位址*/,char n/*要插入結點的字元*/)
/*從隊頭到隊尾依次檢查新字元是否在鍊錶**現,如果出現,修改對應字元節點的數目,沒出現就插入隊尾*/
void create(list ptrl,char n)/*出現,修改對應字元節點數目*/
else
}attach(&p,n);/*將新字元插入鍊錶*/
}int main();
attach(&b,*str2);
str2++;
while(*str2!='\0');/*將兩個字串插入鍊錶*/
/*判斷兩個鍊錶是否相同*/
while(a)
if(m==0)/*第乙個鍊錶中存在乙個元素,第二個鍊錶中不存在,判定不同*/
cout<<"yes"
}
判斷兩個線段是否相交
html xmlns lang en charset utf 8 判斷兩個線段是否相交問題title rel stylesheet href css reset.css rel stylesheet href css style.css head class wrap 判斷兩個線段是否相交h2 br...
判斷兩個矩形是否重疊
兩個矩形的邊均與x軸或y軸平行,即軸對齊的矩形 將第乙個矩形記做a,第二個矩形記做b 判斷矩陣a與矩陣b是否重疊 邊沿重疊也認為是重疊 第一種方案,正向思維 按照一般的思路,先列舉出所有的矩形重疊的情況,然後,判斷是否是其中一種,如圖所示,共有四種重疊情況,我們使用紫色代表矩形a,紅色代表矩形b,並...
判斷兩個矩陣是否重疊
題目描述 給定兩個矩陣 前提 兩個矩陣的邊均與x軸和y軸平行,即軸對齊的矩形 將第乙個矩形記作a,第二個矩形記作b,判斷矩形a與矩形b是否重疊 邊沿重疊也認為是重疊 如果重疊則返回重疊面積。演算法分析 反向思考,我們不妨先解決出 不重疊 的情況,即b矩陣,可能在a的左側 右側 上側 下側。提交 in...