All pastes #10002 Raw Edit

Anonymous

public text v1 · immutable
#10002 ·published 2005-04-21 11:42 UTC
rendered paste body
#include "utility.h"
#include "Sortable_list.h"
ifstream fin;
void loadlist(char filename[], Sortable_list<int> &anylist);

void printlist(Sortable_list<int> &anylist);

int main()
{

int b;
int x;

int arr7a[50000];
int arr7b[50000];
List<int>somelist;
Sortable_list<int> sortlist;
char anykey;

char file[10]="Lab7b.txt";



loadlist("Lab7a.txt", sortlist);
printlist(sortlist);
cout<<"INSERTION SORTING...\n";
sortlist.insertion_sort();
printlist(sortlist);

cout<<"is the list sorted? \n";
if (sortlist.SortCheck() == true)
{cout<<"sorted!\n";}
else
{cout<<"not sorted (lame!)\n";}

cin>>anykey;




loadlist("Lab7a.txt", sortlist);
printlist(sortlist);
cout<<"SELECTION SORTING...\n";
sortlist.selection_sort();
printlist(sortlist);

cout<<"is the list sorted? \n";
if (sortlist.SortCheck() == true)
{cout<<"sorted!\n";}
else
{cout<<"not sorted (lame!)\n";}

cin>>anykey;



loadlist("Lab7a.txt", sortlist);
printlist(sortlist);
cout<<"SHELL SORTING...\n";
sortlist.shell_sort();
printlist(sortlist);
cout<<"is the list sorted? \n";
if (sortlist.SortCheck() == true)
{cout<<"sorted!\n";}
else
{cout<<"not sorted (lame!)\n";}

cin>>anykey;


loadlist("Lab7a.txt", sortlist);
printlist(sortlist);
cout<<"HEAP SORTING...\n";
sortlist.heap_sort();
printlist(sortlist);

cout<<"is the list sorted? \n";
if (sortlist.SortCheck() == true)
{cout<<"sorted!\n";}
else
{cout<<"not sorted (lame!)\n";}

cin>>anykey;


loadlist("Lab7a.txt", sortlist);
printlist(sortlist);
cout<<"QUICK SORTING...\n";
sortlist.quick_sort();
printlist(sortlist);

cout<<"is the list sorted? \n";
if (sortlist.SortCheck() == true)
{cout<<"sorted!\n";}
else
{cout<<"not sorted (lame!)\n";}

cin>>anykey;


loadlist("Lab7a.txt", sortlist);
printlist(sortlist);
cout<<"combsort\n";
cin>>anykey;
cout<<"COMB SORTING...\n";
sortlist.COMBSORT();
printlist(sortlist);

cout<<"is the list sorted? \n";
if (sortlist.SortCheck() == true)
{cout<<"sorted!\n";}
else
{cout<<"not sorted (lame!)\n";}

cin>>anykey;




return 0;
	
}


void loadlist(char filename[], Sortable_list<int> &anylist)
{

fin.open(filename);
int b;
for(int i=0; i<50000; i++)
{
	fin>>b;
	//if (i<10 || i>49990)
	//cout<<b <<endl;

	anylist.insert(i, b);


}
fin.close();
fin.clear();


}


void printlist(Sortable_list<int> &anylist)
{
	int x;
	for(int i=0; i<50000; i++)
{
	anylist.retrieve(i, x);
	if(i < 10 || i > 49990)
	cout<<x <<endl;
	
}
}