问题描述
- 排序问题,给出详细算法过程
-
给出算法详细过程,编写一个程序,出现次数越多,数字越大的排在前面。
解决方案
public bool sortVector(ref list<int> sourceData)
{
bool isSuccess = false;
if(null != sourceData)
{
try
{
list<int> tem;
dictionary<String, int> dicBlob = new dictionary<String, int>;
foreach(var item in sourceData)
{
if(dicBlob.Contains(item))
{
dicBlob[item.ToString()].value += 1;
}else
{
dicBlob.Add(item.ToString(),1);
}
}
dicBlob.OrderDesc(r => r.value);
foreach(var item in dicBlob.KeyArray)
{
tem.Add(item);
}
sourceData = tem;
}catch(exception ex)
{
return false;
}
}
return isSuccess;
}
时间: 2024-11-02 12:08:26