大战熟女丰满人妻av-荡女精品导航-岛国aaaa级午夜福利片-岛国av动作片在线观看-岛国av无码免费无禁网站-岛国大片激情做爰视频

專注Java教育14年 全國咨詢/投訴熱線:400-8080-105
動力節點LOGO圖
始于2009,口口相傳的Java黃埔軍校
首頁 hot資訊 淺談紅黑樹隨機測試

淺談紅黑樹隨機測試

更新時間:2021-02-02 17:18:33 來源:動力節點 瀏覽1437次

隨機測試是根據測試說明書執行用例測試的重要補充手段,是保證測試覆蓋完整性的有效方式和過程。紅黑樹是一種特定類型的二叉樹,對紅黑樹這一數據結構準確性的測試主要考察以下操作:插入,刪除,查詢,遍歷和驗證。本文我們就通過較為直觀的例子來簡單分析一下紅黑樹隨機測試

紅黑樹的插入和刪除操作由inset和remove實現,查詢操作在插入和刪除操作時會間接調用,由find實現,遍歷操作分為正序(由minimum和next實現)和逆序遍歷(由maximim和prev實現),驗證操作主要是驗證插入和刪除后紅黑樹的合法性,由validate實現。至于其他和紅黑樹統計特性相關的操作,比如獲取樹高、節點數和累計的旋轉次數等可以很容易實現。

我們使用隨機數產生器隨機產生一批數據插入到紅黑樹內,然后再隨機產生一批數據作為刪除操作的參數。其中每次插入和刪除時都會對樹的合法性進行驗證,并且在插入后刪除數據結束后以正序和逆序的方式輸出紅黑樹的節點以及其他統計信息。測試代碼如下:

#include"rb_tree.h"

#include 

#include 

int main()

{

????srand((unsigned)GetCurrentTime());

????int times=10,len=30;

????while(times--)

????{

????????rb_tree tree;

????????for(int i=0;i::node_type*node=tree.minimum();node;node=tree.next(node))

????????{

????????????cout<value<<" ";

????????}

????????cout<<"\n旋轉次數-黑高-節點數:"<::node_type*node=tree.maximum();node;node=tree.prev(node))

????????{

????????????cout<value<<" ";

????????}

????????cout<<"\n旋轉次數-黑高-節點數:"<

經過大量的循環隨機測試,可以驗證紅黑樹數據結構的穩定性以及平衡性調整算法的正確性,下邊是測試結果的部分截圖。

綜上所述,我們在對紅黑樹數據結構有了充分地了解,尤其是掌握學習了復雜的紅黑樹的插入刪除平衡性調整算法之后,最后進行的隨機測紅黑樹的核心算法的正確性。通過對紅黑樹數據結構的詳盡剖析,能夠讓我們對數據結構在計算機學科的重要性有了更充分地認識,在本站的數據結構和算法教程中還有大量的精彩紛呈的數據結構的知識,快來學習吧!

 

提交申請后,顧問老師會電話與您溝通安排學習

免費課程推薦 >>
技術文檔推薦 >>
主站蜘蛛池模板: 很狠操 | 亚洲欧美午夜 | 狠狠色丁香久久综合五月 | 四虎成人国产精品视频 | 欧美曰批人成在线观看 | 97婷婷狠狠成人免费视频 | 亚洲第一成人在线 | 中文字幕在线影院 | 午夜香蕉视频 | 国产精品视频一区麻豆 | 99精品国产兔费观看久久99 | 国产美女亚洲精品久久久久久 | 夜夜艹天天干 | 男人私人影院免费看视频 | 日本不卡不码高清免费观看 | 中文亚洲欧美 | 99免费| 欧美福利精品福利视频在线观看 | 午夜精品在线视频 | 国产精品欧美亚洲区 | 婷婷综合久久 | 狠狠狠狠狠狠狠狠 | 中文字幕综合网 | 性欧美极品xxxx欧美一区二区 | 精品国产区一区二区三区在线观看 | 添人人躁日日躁夜夜躁夜夜揉 | 亚洲精品综合一区二区三区在线 | 国产 日韩 欧美 亚洲 | 亚洲一区亚洲二区 | 欧美在线观看第一页 | 波多野结衣一区免费作品 | 一区二区三区视频网站 | 国产在线观看91精品一区 | 免费看成人毛片日本久久 | 国产理论最新国产精品视频 | 人人干人人爱 | 91精品国产福利尤物免费 | 九九精品视频一区在线 | 欧美精品福利在线视频 | 亚洲成人免费看 | 日韩亚洲视频 |