[算法]选择排序

简单选择排序不稳定 时间复杂度为o(n2)

void SelectSort(SeqList * _pList)

{

int nMinIndex;   //记录最小数字的下标

for(int i=0; i<_pList->nLength-1; i++)

{

    nMinIndex=i;

for(int j=i+1; j<_pList->nLength; j++)

{

  if(_pList->data[j]<_pList->data[nMinindex])

{

   nMinIndex=j;

}

 

}

int nTemp=0;

if(nMinIndex !=i)

{

  nTemp=_pList->data[i];

 _pList->data[i]=_pList->data[nMinIndex];

_pList->data[nMinindex]=nTemp;

}

}

 

}

posted @ 2013-03-25 22:29  金建彤  阅读(117)  评论(0编辑  收藏  举报