给定一个字符串数组,对字符串数组按照由小到大的顺序进行排序,并把重复的字符删去。
解决方案 »
- 求教excel.dll在引用时出现的问题
- oledb access 如何一次执行多个查询
- 读取一个字符串时,遇到"= "号 ,(也就是号后的不读出来) 就让他读到下一行。怎么写?
- iE浏览的时候网站一切正常,在本机调试的时候,树状列表显示不正常,只有一排排文字,没有树状效果.怎么回事啊?
- 关于不同机器上运行连接数据库的问题
- 哪位老大给解释一下这句话!
- 高手请进,数据库全文索引问题……
- 毕设中遇到一个头痛环节:要将大量本地邮件(作为语料,eml格式)中解码后的转数据存入txt文件中,郁闷,请大家帮助
- 谁能给个Visual Studio 2005 Enterprise Architect Beta 1 下载?
- 一个控件能有两个DataSouce??
- SQL Server 不存在或访问被拒绝。想不明白,sqlserver已经打开,请高手指点!
- C#可以做游戏外挂吗.....
依我看首先排序,然后再删除重复字符吧,不考虑效率的话:public static char[] SortRemove(string s)
{
char[] ca = s.ToCharArray(); var q = from c in ca orderby c select c; List<Char> ret = new List<char>();
char last = '\0';
foreach (char c in q)
{
if (c != last)
{
ret.Add(c);
}
last = c;
}
return ret.ToArray();
}
问一下C#有这样的语法吗?这是做什么的
// 取长度最长的词组 -- 冒泡法
for( int j=1;j<myArray.Length;j ++ )
{
for(int i=0;i<myArray.Length - 1;i ++)
{
// 如果 myArray[i] > myArray[i+1] ,则 myArray[i] 上浮一位
if( myArray[i]>myArray[i+1])
{
int temp = myArray[i];
myArray[i] = myArray[i+1];
myArray[i+1] = temp;
}
}
}
不是已经给你做好了吗?
string[] s;
s.ToList<string>().Sort();
list.Add("1");
list.Add("4");
list.Add("2");
list.Add("2");
//......添加数据
list.Sort();string str=(string)list[0];
for(int i=1;i < list.Count;i++)
{
if(str == (string)list[i])
{ list.RemoveAt(i); i--; }
else
{ str = (string)list[i]; }
}//排序可用class ComparerPoint:System.Collections.IComparer
{
public int Compare(object p1,object p2)
{//根据不同需要修改
if(p1 == p2)return 0;
if(p1.X < p2.X)
{
return -1;
}
else if(p1.X > p2.X)
{
return 1;
}
else
{
return 0;
}
}
public int CompareTo(object p1,object p2)
{
return Compare(x,y);
}
}
char[] sArray = new char[] { 'a','E','B','g','a','c','M','Q','s','p','B'};
//sort array
for (int j = 1; j < sArray.Length; j++)
{
for (int i = 0; i < sArray.Length - 1; i++)
{
//compare ascii code value
if (sArray[i] > sArray[i + 1])
{
char temp = sArray[i];
sArray[i] = sArray[i + 1];
sArray[i+1] = temp;
}
}
}
//delete duplicate char
List <char> rList = new List<char>();
char cTmp = '\0';
for (int m = 0; m < sArray.Length; m++)
{
if (sArray[m] != cTmp)
{
cTmp = sArray[m];
rList.Add(cTmp);
}
}
// save into new char array
char[] rArray = rList.ToArray();