请问在C#中怎么把字符串进行冒泡排序啊?

请问一下在C#中能不能把字符串进行冒泡排序啊?如果能请高手们告诉小弟一下要怎么排啊?。。。。如果不能,请各位高手们告诉小弟一下如果要对字符串排序,该怎么排啊?谢谢

第1个回答  2010-10-08
其实跟数组的冒泡排序是一样的。。不过要先把字符串转为字符数组。然后对字符数组进行操作,最后在把排好序的字符数组转为字符串

具体代码别人都写了我就不写了
第2个回答  2010-10-06
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace Console
{
class Program
{
static void Main(string[] args)
{
string s = "hgdfjhjadefghijklmen";
char[] c = s.ToCharArray();
for (int i = 0; i < c.Length - 1; i++)
{
for (int j = i; j < c.Length - 1; j++)
{
if (c[i] > c[j])
{
char t = c[i];
c[i] = c[j];
c[j] = t;
}
}
}
System.Console.WriteLine(c);
}
}
}
不知道LZ说的是不是这个意思
第3个回答  2010-10-08
private void TT()
{
string s = "pkqabczdefy";
char[] cs = s.ToCharArray();
Array.Sort(cs);
string news = null;
foreach (char c in cs)
{
news = string.Concat(news, c);
}
}本回答被提问者采纳

用C#随机生成几个数并实现冒泡排序?
当然,以下是一个简单的C#程序,该程序首先生成一个随机数数组,然后使用冒泡排序算法对其进行排序:csharpusing System;class Program { static void Main(string[] args){ \/\/ 定义数组大小 int size = 10;int[] array = new int[size];\/\/ 生成随机数 Random rand = new Random();for (int ...

C#冒泡排序
这里我只更改你的冒泡排序的方法,如果认为有用可以采纳:public static void Sort(int[] array){ int[] arr=new int[]{45,12,44,4,5};for(int j=1;j<arr.Length;j++){\/\/外循环每次把参与排序的最大数排在最后 for(int i=0;i<arr.Length-j;i++){ \/\/内层循环负责对比相邻的两个...

c# 冒泡排序的用法
由于在排序过程中总是小数往前放,大数往后放,相当于气泡往上升,所以称作冒泡排序。用二重循环实现,外循环变量设为i,内循环变量设为j。外循环重复9次,内循环依次重复9,8,...,1次。每次进行比较的两个元素都是与内循环j有关的,它们可以分别用a[j]和a[j+1]标识,i的值依次为1,2,......

c#怎么随机生成10个数字之后冒泡排序?
using System.Text;namespace Test { class BubbleSortTest { static public int[] BubbleSort(int[] R)\/\/冒泡算法 { int i, j, temp;\/\/交换标志 bool exchange;\/\/最多做R.Length-1趟排序 for (i = 0; i < R.Length; i++){ \/\/本趟排序开始前,交换标志应为假 exchange = false;f...

...100)把它们放入一个一维数组中,让后用冒泡排序从小到大排好输出...
static void Main(string[] args){ int[] nums = new int[10];Random random = new Random();\/\/随机数值 for (int i = 0; i < 10; i++){ nums[i] = random.Next(0, 100);} \/\/冒泡排序 从小到大 for (int i = 0; i < 9; i++){ for (int j = i + 1; j < 10...

c#程序 利用26个英文字母实现排序,可以重复例如10个a,排序长度要求10位...
using System;using System.Collections.Generic;using System.Linq;using System.Text;using System.Threading.Tasks;namespace ConsoleApplication1{ class Program { static void Main(string[] args) { \/\/英文字母的字典 string[] str = { "aA", "bB", "cV", "dD", "eE",...

在c#中如何比较多个数字的大小?
C#中这样去解决:你把你输入这些所有工资放到一个数组里,比如array[1,2,3,...12],然后对这个数组里的数字进行排序(排序的算法比较的多,你就用冒泡排序吧),排完序后(按升序排),array[0]就是最小值,array[11]就是最大值。有了这个思路,剩下的就是看你自己代码如何去写了。如有问题...

...写出任意一种你所知的排序算法(比如:冒泡排序, 归并排
\/***冒泡排序***\/ void BubbleSort(int a[], int first, int last){ \/\/实现对数组a[]中a[first]到a[last]升序的“冒泡”排序 int i,j,temp;for(i=first; i<=last; i++){ for(j=first; j< last-i; j++){ if(a[j] > a[j+1]){ temp = a[j];a[j] = a[j...

c# 冒泡排序里 内层循环的 n-1-i 怎么理解
首先,java的数组下标是从0开始,所以如果你有10个数组项,就只能到9,所以 score.length-1知道吧,就这个道理,其次,-i的意思是这样的,外层循环做了多少次,就已经有多少项已经冒到最后了,对于它们,不用再去比较了,这个-i的作用就是避免再对已经冒到最后的项再比较一次,已经冒到最后的那些顶,你比较...

软件工程设计师 C#、ASP.NET开发面试一般都会笔试和面试哪些题目,谢谢...
2.使用VS.NET中的Add Web Reference菜单选项 23. .net Remoting 的工作原理是什么? 答:服务器端向客户端发送一个进程编号,一个程序域编号,以确定对象的位置。 24. 在C#中,string str = null 与 string str = " " 请尽量使用文字或图象说明其中的区别 答:string str = null 是不给他分配内存空间,而...

相似回答