題中leaf結點指的是空結點,不是指child都為空的結點。
只需要從根結點出發,遍歷樹,達到空結點時,儲存黑色結點數,之後判斷所有空結點的黑色結點樹是否一致即可。
#include
#include
using namespace std;
struct node
;node*
creattree
(node* root,
int key,
int color)
else
if(key <= root->key)
else root->right =
creattree
(root->right, key, color)
;return root;
}int flag =
1,num=
0,blackone=0;
int same[50]
;void
judge
(node* root)
if(root->key==
0)flag=0;
if(root->color ==-1
)else blackone++
;judge
(root->left)
;judge
(root->right);if
(root->color ==
1)blackone--;}
intmain()
flag =
1, num =
0, blackone =0;
fill
(same, same +50,
0);if
(first<
0) flag =0;
else}if
(flag ==1)
printf
("yes\n");
else
printf
("no\n");
}return0;
}
兩個測試小案例
案例1 測試人員在測試系統發現在系統a和系統b之間通過匯流排通訊,偶爾會出現timeout現象。反饋開發後,開發難以重現。根據簡要分析後,認為是測試系統效能不行,拍胸脯保證在生產系統,用於系統通訊的匯流排不會出現這種問題。測試人員加強了效能測試強度,發現硬體提高後,的確效能測試場景中未能重現time...
兩個測試小案例
案例1 測試人員在測試系統發現在系統a和系統b之間通過匯流排通訊,偶爾會出現timeout現象。反饋開發後,開發難以重現。根據簡要分析後,認為是測試系統效能不行,拍胸脯保證在生產系統,用於系統通訊的匯流排不會出現這種問題。測試人員加強了效能測試強度,發現硬體提高後,的確效能測試場景中未能重現time...
兩個小測試題
1.以1980年1月6日世界協調時0點為開始,計算北京時間2020年6月20日15 53 38是第幾周的多少秒。方法1,利用c的time.h中的標準庫函式mktime 首先計算除每週 7天 一共是多少秒 3600247,作為乙個單位常量 ntick week step1 獲取基準時間的tick數 1...