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 + -
显示快捷键?