判斷兩個列表是否為對方的排列

2021-09-11 20:09:04 字數 814 閱讀 3386

主要考查鍊錶的應用

題目:若兩個鍊錶包含相同的項,項的順序可不同,則它們被稱為對方的排列(若乙個列表中某一項有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...