读书人

冒泡排序解决办法

发布时间: 2013-01-11 11:57:35 作者: rapoo

冒泡排序


DrawSignalBar(nQuality,nIndex,j,bFlag);

void CWndGPSInfo::DrawSignalBar(int Quality, int Index,UINT nBtn,BOOL bflag)
{
for ( int j = 12;j >= 0;j--)
{
for ( int i = 0;i < j;i++)
{
if ( bflag )
{
if ( m_strVal[i + 1] > m_strVal[i] )
{
CString TempVal;
TempVal = m_strVal[i + 1];
m_strVal[i + 1] = m_strVal[i];
m_strVal[i] = TempVal;
}
}
else
{
if ( m_strVal[i + 1] > m_strVal[i] )
{
CString TempVal;
TempVal = m_strVal[i + 1];
m_strVal[i + 1] = m_strVal[i];
m_strVal[i] = TempVal;
}
}
}
}

}



部分代码,nQuality,nIndex,j,bFlag可以理解成都是随机取的.
按nQuality从高到低排序,bFlag为真的在前,为假在后.
[解决办法]
没看到你是什么问题,当然不理

这种算法,网上肯定可以 google 到的
[解决办法]
这种算法网上可以找到的

读书人网 >WinCE

热点推荐