问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

将两个无序的字符串合并成一个有序字符串

发布网友 发布时间:2022-04-12 12:06

我来回答

3个回答

热心网友 时间:2022-04-12 13:36

string s1 = "fdsahg";
string s2 = "trewq";
//用来存储打碎后的字符串.
var str = new ArrayList();
//将无序的字符加入数组中
for (int ii = 0; ii < (s1.Length > s2.Length ? s1.Length : s2.Length); ii++)
{
if (ii < s1.Length) str.Add(s1.Substring(ii, 1));
if (ii < s2.Length) str.Add(s2.Substring(ii, 1));
}
string newStr = "";
//将排序后的数组重组为字符串
foreach (string _str in str.ToArray().OrderBy(i => i)) {
newStr += _str;
}

-----------------------------------------------------

要WEBFORM的还是WINFORM的.还是控件台程序就行?
给你个WEBFORM的吧.

ASPX:
<body>
<form id="form1" runat="server">
<div>
<input type="text" runat="server" id="txt1" />
<br />
<input type="text" runat="server" id="txt2" />
<br />
<asp:Button ID="btnStart" runat="server" Text="Start" onclick="btnStart_Click" />
<div id="div_result" runat="server"></div>
</div>
</form>
</body>

ASPX.CS:
protected void btnStart_Click(object sender, EventArgs e)
{
this.div_result.InnerHtml = "Result:"+this.getOrderby(this.txt1.Value.Trim(), this.txt2.Value.Trim());
}
private string getOrderby(string s1, string s2) {
//用来存储打碎后的字符串.
var str = new System.Collections.ArrayList();
//将无序的字符加入数组中
for (int ii = 0; ii < (s1.Length > s2.Length ? s1.Length : s2.Length); ii++)
{
if (ii < s1.Length) str.Add(s1.Substring(ii, 1));
if (ii < s2.Length) str.Add(s2.Substring(ii, 1));
}
string newStr = "";
//将排序后的数组重组为字符串
foreach (string _str in str.ToArray().OrderBy(i => i))
{
newStr += _str;
}
return newStr;
}

热心网友 时间:2022-04-12 14:54

方法有好几种,但是都编出来比较麻烦,我直接说说思路吧:第(1)种可以把两个无序字符串先合并成一个字符串,再排序。第二种是把两个字符串分别排成有序的,然后把其中一个按递增顺序逐个添加到另一个里面,就ok了。
是不是一定要源代码?今天也没时间了

热心网友 时间:2022-04-12 16:28

std::string merge_string(const std::string& first,const std::string& second)
{
std::string f(first);
std::sort(f.begin(),f.end());

std::string s(second);
std::sort(s.begin(),s.end());

std::string result(f.size() + s.size() + 1, '\0');
std::set_union(f.begin(),f.end(),s.begin(),s.end(),result.begin());

return result;
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
...多少公斤的东西。托运多少?托运能拿剪刀,洗发水这些吗? 打鼾是由于空气通过口咽部使哪个部分振动引起的 ...身高153厘米,体重57.5公斤,要减多少斤才正常,还有怎样下定决心减肥... 男人经常睡一个女人就是爱她吗? 一个男人和一个女人没认识几天就提出性要求,这男人爱女人吗?还是只是性... 小米随身wifi连上电脑后能拿着到处走不? ...买门票共用去142.5元,已知1张成人票与2张�� ...已知|张成人票与2张儿童票相等。1张成人票多少元 ...买门票共用去142.5元,已知1张成人票与2张儿童票的票价相等。1... 工业燃气烤箱价格多少钱一台 spoon相同发音的单词 英语构词法acronyms和initialism的区别 跟英语music里u字母发音相同的单词有哪些 蜜罐能免疫毒蛇那么老鼠药呢 ipod touch 这个词怎么读? 彩腊笔的英文读法怎么读crayon 蜜獾是世界上唯一能够免疫眼镜王蛇毒液的动物吗? 医学免疫学里的mIg是什么,怎么读 “短嘴鳄”用英文怎么读? foreign怎么读 免疫的近义词是什么 免疫的疫的拼音 immune的读音 东莞市点多电子科技有限公司怎么样? 东莞市安炬维兴信息科技有限公司怎么样? 东莞睿笔触控技术有限公司怎么样? 东莞市智拓触控科技有限公司怎么样? 东莞市文锋电子科技有限公司怎么样? 东莞市文锋触控科技有限公司怎么样? SqlServer如何将两个文本字段合并后转换成datetime类型? 怎样登录阿里巴巴? 阿里巴巴怎么登录 小米商城能不能货到付款 小米商城有货到付款吗 怎样登录阿里巴巴国内网 小米商城支持货到付款吗 如何登录阿里巴巴 小米商城可以货到付款吗? 小米商城有货到付款的是不是假的? 小米官网支持货到付款吗? 小米官网支持货到付款吗 我想问一下,小米的支付方式可以货到付款吗? 小米官网购买支持货到付款吗 现在小米2s可以货到付款吗 长方形的面积等于什么? 计算长方形的周长要用什么单位?计算长方形面积要用什么单位? 长方形的公式面积是什么? sqlserver合并查询出来的重复值 在qq游戏里怎么下我的世界 QQ游戏里面怎么没有我的世界了?我以前都是在QQ游戏里面玩的