请教高手,一个字符串排序问题

williamwang8187 2008-04-09 10:17:34
在txtA文本框中输入任意个数字以逗号分隔,点击button,txtB文本框中显示将txtA文本框中的数字按从小到大的顺序排序后的结果,依然用逗号分割,请教高手,谢谢!
...全文
78 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
takemoto 2008-04-09
  • 打赏
  • 举报
回复

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);
ericzhangbo1982111 2008-04-09
  • 打赏
  • 举报
回复

大概这个意思。测试下吧。
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] + ",";
youngerch 2008-04-09
  • 打赏
  • 举报
回复
<html>
<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>
youngerch 2008-04-09
  • 打赏
  • 举报
回复
用js实现吧
youngerch 2008-04-09
  • 打赏
  • 举报
回复
数组,冒泡排序

111,119

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • AIGC Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧