c 筆試題深度分析 第四波 下

2021-06-26 03:10:49 字數 1605 閱讀 5029

10. 用 c/c++語言實現乙個儲存整形資料的棧資料結構。

要求實現以下功能:

(1) 入棧操作 push

(2) 出棧操作 pop

(3) 棧大小操作 size

(4) 棧中最小元素 min

#include #include using namespace std;

class intstack

;void intstack::push(int v)

else

}else

}int intstack::pop()

int intstack::top()

int intstack::size()

int intstack::max()

int main()

; for(int i=0; i

11. 程式設計實現二叉樹的相等比較,當二叉樹每個結點中的值對應相等時,二叉樹相等,否

則不相等。

二叉樹每個結點由如下結構體表示:

struct btreenode

;函式原型:

bool btreecompare(btreenode* b1, btreenode* b2);

#include #include using namespace std;

struct btreenode

;bool btreecompare(btreenode* b1, btreenode* b2)

if( !b1 && !b2 )

return ret;

}bool btreecompareex(btreenode* b1, btreenode* b2)

else

if( (n1 == null) && (n2 != null) )

else

if( (n1 != null) && (n2 == null) )

}return ret && (l1.size() == 0) && (l2.size() == 0);

}int main()

; btreenode n2[10] = ;

for(int i=0; i<10; i++)

n1[0].left = &n1[1];

n1[0].right = &n1[2];

n1[1].left = &n1[3];

n1[1].right = &n1[4];

n1[2].left = &n1[5];

n1[2].right = &n1[6];

n1[3].left = &n1[7];

n1[3].right = &n1[8];

n1[4].left = &n1[9];

n2[0].left = &n2[1];

n2[0].right = &n2[2];

n2[1].left = &n2[3];

n2[1].right = &n2[4];

n2[2].left = &n2[5];

n2[2].right = &n2[6];

n2[3].left = &n2[7];

n2[3].right = &n2[8];

n2[4].left = &n2[9];

cout<

C 筆試題深度分析 第五波 上

1.在乙個二維陣列中,每一行都按照從左到右遞增的順序排序,每一列都按照從上到下的 順序排序。請實現乙個函式用於判斷陣列中是否含有指定的數。函式原型 bool find in matrix int matrix n m int value 說明 查詢成功時返回 true,失敗時返回 false。inc...

C 筆試題第三波

include using namespace std static int gflags 0 楊氏矩陣的查詢。int findval int a 8 int x,int y,int val gflags 1 return 1 int main cout 5,8,12 include include...

C 筆試題第一波

include using namespace std 把指定的位置為0或者1。int grial int x,int n,int flags else return x int main include using namespace std 成對出現的陣列中找出唯一乙個只出現一次的那個數。按位異...