Listing 7: Skiplist test program


#include <iostream.h>
#include <strstrea.h> //or strstream.h
#include "skiplist.h"

// a test class
struct person
{
  char *name;
  int   age;
};

void main()
{
  int i;
  person *found;
  static person people[6] =
  {
 {"John", 14},
 {"Joe", 12},
 {"Fred", 2},
 {"Julie", 3},
 {"Jasman", 20},
 {"Fran", 11}
  };
  Skiplist<person,int> list_o_people;
  //
  // add people to the list
  //
  for( i = 0; i < 6; i ++ )
  {
 list_o_people.insert( &people[i],
people[i].age ); } // // find person who is 11 // found = list_o_people.find(11); if( found != NULL ) cout << found->name << " is 11 " << endl; else cout << "Search failed" << endl; // // remove the 20 year old // found = list_o_people.remove( 20 ); if( found != NULL ) cout << "Removed " << found->name << endl; else cout << "Removed failed" << endl; }