在txtA文本框中输入任意个数字以逗号分隔,点击button,txtB文本框中显示将txtA文本框中的数字按从小到大的顺序排序后的结果,依然用逗号分割,请教高手,谢谢!
解决方案 »
- C#顺序执行改为并发执行 怎么做?
- C#中的两个问题?
- 想用winfrom+2008+c#写个程序,最小化驻留在任务栏上,用于每隔1小去运行一次updata.asp。小弟先感谢前辈了!
- 请问新公司怎么去读懂别人的项目
- 在程序中调用Oracle的存储过程
- 关于锁定WINFORM程序中变量的问题
- C#用数据结构里的栈原理来实现十进制转换为二进制,求全部代码?
- C#中如何获得本机加入的域??
- 在一个字符串中查找是否存在另一个字符串
- 高分求:我想获取本周星期一的是具体日期,可以吗?
- A类引用B类,在B类里怎么又怎么调用A类的控件属性
- 长连接的服务器端用什么写比较稳定?异步socket,还是tcplistener?
<head>
<title>JS冒泡排序算法</title>
</head>
<body>
<script type="text/javascript">
var objArray = new Array();
objArray[0] = 14;
objArray[1] = 3;
objArray[2] = 8;
objArray[3] = 2;
objArray[4] = 7;
document.write("<p>冒泡排序之前:" );
for(var n=0;n<objArray.length;n++){
document.write(objArray[n] + " ");
}
document.write("</p>");
//开始冒泡
var i = 1;
var temp;
while (i<=objArray.length - 1) {
var arr = "";
var j = objArray.length - 1;
while (j>=i) {
if(objArray[j]<objArray[j-1]) {
//change
temp = objArray[j];
objArray[j] = objArray[j-1];
objArray[j-1] = temp;
}
j--;
}
//print
for (var m=0;m<objArray.length;m++) {
arr = arr + objArray[m] + " ";
}
document.write("<p>第" + i + "次冒泡排序之后:" + arr + "</p>");
i++;
}
</script>
</body>
</html>
大概这个意思。测试下吧。
string s = "1,2,3,6,4,8,10";
string[] values = s.Split(new char[] { ',' });
for (int i = values.Length-1; i > 0; i--)
{
for (int j = 0; j < i; j++)
{
if (Convert.ToInt32(values[j]) > Convert.ToInt32(values[j + 1]))
{
string temp = values[j];
values[j] = values[j + 1];
values[j + 1] = temp;
}
}
}
s="";
for (int i = 0; i < values.Length; i++)
s += values[i] + ",";
string s = "1,3,9,18,4,2,0,55,33,22";
string[] number = s.Split(',');
for (int i = number.Length - 1; i > 0; i--)
{
for (int j = 0; j < i; j++)
{
int a = int.Parse(number[j]);
int b = int.Parse(number[j + 1]);
if (a > b)
{
string swap = number[j];
number[j] = number[j+1];
number[j+1] = swap;
}
}
}
s = string.Join(",", number);