字符串排序等算法
来源:互联网 发布:在淘宝上卖什么好呢 编辑:程序博客网 时间:2024/05/22 00:06
15,1,5,10,13,14,50,4,55,8,67,68,69,3,12,57,70,74 字符串,排序后再把连续数字用-连接在一起,结果为:1,3-5,8,10,12-15,50,55,57,67-70,74
- function NumberSort(List: TStringList; Index1, Index2: Integer): Integer;
- var
- Value1,Value2:Integer;
- begin
- Value1:=StrToInt(List[Index1]);
- Value2:=StrToInt(List[Index2]);
- if Value1<Value2 then
- Result:=-1
- else if Value1>Value2 then
- Result:=1
- else
- Result:=0;
- end;
- procedure TForm1.btn3Click(Sender: TObject);
- var
- strTemp:string;
- strs:TStringList;
- i,j:integer;
- begin
- strTemp:='15,1,5,10,13,14,50,4,55,8,67,68,69,3,12,57,70,74';
- strs:=TStringList.Create;
- strs.Delimiter:=',';
- strs.DelimitedText:=strTemp;
- strs.CustomSort(NumberSort);
- i:=1;
- strTemp:=strs[0];
- while true do
- begin
- if i>=strs.Count then
- break;
- if StrToInt(strs[i])-StrToInt(strs[i-1])=1 then
- begin
- for j:=i to strs.Count-2 do
- if StrToInt(strs[j+1])-StrToInt(strs[j])=1 then
- continue
- else
- break;
- i:=j;
- strTemp:=strTemp+'-'+strs[i];
- end else
- strTemp:=strTemp+','+strs[i];
- inc(i);
- end;
- Memo1.Lines.Text:=strTemp;
- strs.Free;
- end;
- 字符串排序等算法
- 等长字符串排序
- YTU:等长字符串排序
- 简易字符串排序算法
- 算法题:字符串排序
- 十九、字符串排序算法
- 字符串排序算法概述
- 字符串按规则排序算法
- 写个堆排序,快速排序等一些排序算法
- 冒泡排序、快速排序等常用排序算法
- oj-刷题 等长和非等长字符串排序
- 递归,排序等算法编程题
- 生成等宽字距字符串的算法
- 8 算法,字符串操作实现等
- js 对json对象排序 字符串 拼音等排序
- Java 冒泡排序、插入排序等六种排序方法、Java中文排序、Java字符串排序
- 排序算法总结(包含字符串排序算法)
- 排序算法总结(包含字符串排序算法)
- C语言-time.h从头学
- AJAX简介
- 修改sqlplus提示符
- inner join on, left join on, right join on讲解
- Mutual Information
- 字符串排序等算法
- 在ADO.NET中用参数化查询缩短开发时间
- 如何使MessageBox显示多语言
- 50个Sql语句,学习啊!
- 日本女性网络新体验:我为虚拟男友狂
- 福布斯:日本第一大社交网站Mixi成长故事
- mysql基本操作
- Symbian环境搭建与测试(http://www.sf.org.cn/Article/)
- JAVA 程序中如何实现对RAR压缩包文件中文件格式的判断?