首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 嵌入开发 > WinCE >

冒泡排序解决办法

2013-01-11 
冒泡排序DrawSignalBar(nQuality,nIndex,j,bFlag)void CWndGPSInfo::DrawSignalBar(int Quality, int Ind

冒泡排序


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 到的
[解决办法]
这种算法网上可以找到的

热点排行