skip.cpp
来自「常用算法与数据结构原代码」· C++ 代码 · 共 53 行
CPP
53 行
#include <iostream.h>
#include <stdlib.h>
#include "skip.h"
class element
{
public:
int data;
long key;
operator long() const
{
return key;
}
element& operator =(long y)
{
key = y;
return *this;
}
};
SkipList<element, long> S(10001, 100, 0.5);
element e;
void main(void)
{
int i, n = 20;
e = 5;
for (i = 1; i <= n; i++)
{
e.data = i; e.key = 2*i;
S.Insert(e);
}
S.Output();
S.DeleteMin(e);
cout << "Min element deleted is " << e << endl;
S.DeleteMin(e);
cout << "Min element deleted is " << e << endl;
S.DeleteMax(e);
cout << "Max element deleted is " << e << endl;
S.DeleteMax(e);
cout << "Max element deleted is " << e << endl;
cout << "Output using iterator" << endl;
SkipListIterator<element, long> p;
element *q = p.Begin(S);
while (q)
{
cout << *q << ' ';
q = p.Next();
}
cout << endl;
}
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?