久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

 找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開始

搜索
查看: 2558|回復(fù): 0
打印 上一主題 下一主題
收起左側(cè)

跳表SkipList

[復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:77367 發(fā)表于 2015-4-18 20:55 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
    跳表是平衡樹的一種替代的數(shù)據(jù)結(jié)構(gòu),但是和紅黑樹不相同的是,跳表對(duì)于樹的平衡的實(shí)現(xiàn)是基于一種隨機(jī)化的算法的,這樣也就是說跳表的插入和刪除的工作是比較簡(jiǎn)單的。


一個(gè)測(cè)試程序示例, 下載壓縮包中已經(jīng)包含(這里的源代碼對(duì)不齊):


// test.cpp
//
#include <iostream>
#include <iomanip>
#include <cstdlib>
#include <time.h>
#include "skiplist.h"
#include "TimeCounter.h"
#define TIME_START CTimeCounter* pT = new CTimeCounter()
#define TIME_END   ShowTime(pT->GetExecutionTime())
//////////////////////////////////////////////////////////////////////////
// Show execution time (ms)
void ShowTime(__int64 nTime)
{
        std::cout << "========================================" << std::endl;
        std::cout << "                    Total time: ";
        std::cout << std::fixed << std::setprecision(1) << std::setw(6);
        std::cout << nTime;
        std::cout << " ms" << std::endl << std::endl;
        //printf("Usage time: %I64d millisecond\n\n", nTime); //g++中對(duì)應(yīng)的是<stdint.h> int64_t, 應(yīng)該用%lld輸出
}
int main(){
        int count = 10, i;        
        SkipList sl;
        srand((unsigned)time(NULL));
        std::cout<<"### Function Test ###\n\n";
        std::cout<<"\n=== Init Skip List ===\n\n";
        sl.Init();
        for ( i = 0; i < count; i++) {
                sl.Insert(i);
        }
        std::cout<<"\n=== Print Skip List ===\n\n";
        sl.Print();
        printf("\n=== Search Skip List ===\n\n");
        TIME_START;
        for (i = 0; i < count; i++) {
                int value = rand()%(count+10);
                sl.Search(value);
        }
        TIME_END;
        std::cout<<"\n=== Delete Skip List ===\n\n";
        char buf[256], *p = buf;
        for (i = 0; i < count+10; i+=2) {
                sprintf_s(buf, "Delete[%d]:%s\n", i, sl.Delete(i) ? "SUCCESS":"NOT FOUND");
                        std::cout<<buf;
        }
        std::cout<<"\n\n";
        sl.Print();
        sl.Free();
        //或者Ctrl+F5調(diào)試
        getchar();
}





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

手機(jī)版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表
主站蜘蛛池模板: 亚洲一一在线 | 少妇淫片aaaaa毛片叫床爽 | 国产视频久久久 | 亚洲三级av| 国产精品美女久久久久aⅴ国产馆 | 欧美激情一区二区 | 欧美成人一区二区三区 | 一二区视频 | 日本在线看 | 精品欧美一区二区在线观看欧美熟 | 欧美日韩在线免费观看 | 国产精品区二区三区日本 | 99视频在线播放 | 国产精品1区2区3区 男女啪啪高潮无遮挡免费动态 | 日本欧美国产在线 | 日本不卡在线视频 | 亚洲97 | 国产精品99久久久久 | 欧美精品久久久久 | 91精品国产91久久久久青草 | 久久久久91 | 久久天堂网 | 久久久久久国产 | 国产高清视频一区二区 | 91精品国产91久久久久游泳池 | 91毛片在线观看 | 国产激情三区 | 黄色在线免费播放 | 欧美激情黄色 | 国产成人亚洲精品自产在线 | 久久99久久 | 婷婷狠狠| 欧美精品一区二区三区在线播放 | 免费国产网站 | 天堂久久一区 | 亚洲久草 | 亚州综合一区 | 一区视频 | 欧美黑人国产人伦爽爽爽 | 日韩免费一区二区 | 亚洲国产成人精品久久 |