C++数据结构和算法每天一练(线性表) (二)

2014-11-24 00:40:33 · 作者: · 浏览: 10
t j=i+1;j<=maxIndex;j++)
{
if (pLinerTableHeader[i]>pLinerTableHeader[j])
{
pLinerTableHeader[i]=pLinerTableHeader[j]+pLinerTableHeader[i] ;
pLinerTableHeader[j]=pLinerTableHeader[i]-pLinerTableHeader[j] ;
pLinerTableHeader[i]=pLinerTableHeader[i]-pLinerTableHeader[j] ;
}

}
}
return this ;
}
ArrayLinerTable* ArrayLinerTable::SortDesc() //降序
{

for (int i=0;i<=maxIndex-1;i++)
{
for (int j=i+1;j<=maxIndex;j++)
{
if (pLinerTableHeader[i] {
pLinerTableHeader[i]=pLinerTableHeader[j]+pLinerTableHeader[i] ;
pLinerTableHeader[j]=pLinerTableHeader[i]-pLinerTableHeader[j] ;
pLinerTableHeader[i]=pLinerTableHeader[i]-pLinerTableHeader[j] ;
}

}
}
return this ;
}
ArrayLinerTable::~ArrayLinerTable()
{
if(pLinerTableHeader!=NULL)
delete this->pLinerTableHeader;
cout<<"对象释放!"< }

#include
#include "ArrayLinerTable.h"
using namespace std;
int main(int*argc,char **agrgv)
{

//cout<<__FILE__<<"---"<<__LINE__< //预编译指令用于防止某些代码被编译 通常被用作调试使用
#ifdef DEBUG
cout<<"开启DEBUG模式!"< #endif
//system("COLOR C9") ;
ArrayLinerTable *linerTable=new ArrayLinerTable() ;
for(int i=0;i<10;i++)
linerTable->AppendTo(i) ;
linerTable->Insert(1,15) ;
linerTable->PrintLinerTable();
cout<<"--------升序排序---------"< linerTable->SortAsc()->PrintLinerTable() ;
cout<<"-------降序排序----------"< linerTable->SortDesc()->PrintLinerTable() ;
cout<<"-------清空数据----------"< linerTable->ClearAllData()->PrintLinerTable()->MakeEmpty();
delete linerTable ;
return 0;
}