1题,
将数组{32,74,25,53,28,43,86,47}按从小到大排序,每次可以交换任意两个元素,最少需要交换多少次(写出具体过程)
谢谢~~
2题,
定若干字母,生成不同的所有词组,如:给出abc生成:abc,acb,bac,bca,cab,cba...
将数组{32,74,25,53,28,43,86,47}按从小到大排序,每次可以交换任意两个元素,最少需要交换多少次(写出具体过程)
谢谢~~
2题,
定若干字母,生成不同的所有词组,如:给出abc生成:abc,acb,bac,bca,cab,cba...
解决方案 »
- 未能加载文件或程序集“Microsoft.Web.Services2, Version=2.0.2.0, Culture=neutral, PublicKeyT
- 请教一下,有没有可能从数据库里读出的字段,找到同名的方法然后执行
- 用c#自带做的图标没办法在窗体中显示出来
- dev的treelist能不能像gridcontrol一样进行表头涮选
- 求算法
- web发布问题!急急急急急急急!
- 请问哪几个网址有免费的关于C#的语法练习题及其答案
- asp.net C# WebPart保存数据库问题
- C#问题(WInForm)~动态生成TextBox的问题!!
- 急!高手帮忙!
- 有关c# md5加密,asp.net加密问题
- 如何在vs2008中加入flash
min=max=数组名字[0]
foreach (int val int数组名字 ){32,74,25,53,28,43,86,47}数组名字
{
if(val<min) min=val;
if(val>max) max=val;
}
hao了
static void Main(string[] args)
{
int sumTimes = 0;
int[] intArray = new int[] { 32,74,25,53,28,43,86,47};
for (int i = 0; i < intArray.Length; i++)
{
for (int j = i + 1; j < intArray.Length; j++)
{
if (intArray[i] > intArray[j])
{
sumTimes++;
int temp = intArray[i];
intArray[i] = intArray[j];
intArray[j] = temp;
}
} Console.Write("第"+(i+1)+"次排序:");
for (int k = 0; k < intArray.Length; k++)
{
Console.Write(intArray[k]+" ");
}
Console.WriteLine();
}
Console.WriteLine("交换总次数为:"+sumTimes);
Console.ReadKey();
}