skip.cpp
来自「一本全面剖析C++数据结构算法的书籍」· C++ 代码 · 共 45 行
CPP
45 行
// test skip list class#include <iostream.h>#include "skip.h"class element { friend void main(void); public: operator long() const {return key;} element& operator =(long y) {key = y; return *this;}// private: g++ has a problem with main a friend int data; long key;};void main(void){ SkipList<element, long> S(10001, 100, 0.5); element e; int i, n = 20; for (i = 1; i <= n; i++) { e.data = i; e.key = 2*i; S.Insert(e);} S.Output(); for (i=1; i <= n+1; i++) { e.data = n+i; e.key = 2*i-1; try {S.Insert(e);} catch (BadInput) {cout << "Unable to insert duplicate " << e << endl;} catch (NoMem) {cout << "Not enough memory to insert " << e << endl;} } S.Output(); for (i = 1; i <= n+1; i++) { long k = 2*i-1; try {S.Delete(k,e); cout << "Deleted " << e.key << " " << e.data << endl;} catch (BadInput) {cout << "Delete of " << (2*i-1) << " failed" << endl;} } S.Output();}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?