2023年海南省理論資料入門

2022-10-07 03:57:01 字數 686 閱讀 1726

1、根據二叉排序樹中序遍歷所得結點值為增序的性質,在遍歷中將當前遍歷結點與其前驅結點值比較,即可得出結論,為此設全域性指標變數pre(初值為null)和全域性變數flag,初值為true。若非二叉排序樹,則置flag為false。

#define true 1

#define false 0

typedef struct node

*btree;

void judgebst(btree t,int flag)

// 判斷二叉樹是否是二叉排序樹,本演算法結束後,在呼叫程式中由flag得出結論。

//不是完全二叉樹

judgebst (t->rlink,flag);// 中序遍歷右子樹

}//judgebst演算法結束

2、假設以i和o分別表示入棧和出棧操作。棧的初態和終態均為空,入棧和出棧的操作序列可表示為僅由i和o組成的序列,稱可以操作的序列為合法序列,否則稱為非法序列。(15分)

(1)a和d是合法序列,b和c 是非法序列。

(2)設被判定的操作序列已存入一維陣列a中。

int judge(char a)

判斷字元陣列a中的輸入輸出序列是否是合法序列。如是,返回true,否則返回false。

i++; //不論a[i]是『i』或『o』,指標i均後移。}

if(j!=k)

else

演算法結束。

2023年海南省資料總結入門

1 氣泡排序演算法是把大的元素向上移 氣泡的上浮 也可以把小的元素向下移 氣泡的下沉 請給出上浮和下沉過程交替的氣泡排序演算法。48.有n個記錄儲存在帶頭結點的雙向鍊錶中,現用雙向起泡排序法對其按上公升序進行排序,請寫出這種排序的演算法。注 雙向起泡排序即相鄰兩趟排序向相反方向起泡 2 矩陣中元素按...

2023年海南省資料總結摘要

1 若第n件物品能放入揹包,則問題變為能否再從n 1件物品中選出若干件放入揹包 這時揹包可放入物品的重量變為s w n 若第n件物品不能放入揹包,則考慮從n 1件物品選若干件放入揹包 這時揹包可放入物品仍為s 若最終s 0,則有一解 否則,若s 0或雖然s 0但物品數n 1,則無解。1 s w n ...

2023年海南省資料總結綱要

1 若第n件物品能放入揹包,則問題變為能否再從n 1件物品中選出若干件放入揹包 這時揹包可放入物品的重量變為s w n 若第n件物品不能放入揹包,則考慮從n 1件物品選若干件放入揹包 這時揹包可放入物品仍為s 若最終s 0,則有一解 否則,若s 0或雖然s 0但物品數n 1,則無解。1 s w n ...