快速对比查找两个字符串的第一个不同位置
和 最后一个不同的位置我现在的方法是逐个对比:效率很低
for i:=1 to length[s1] do
if s1[i]<>s2[2] then
begin
result:=i
break;
end;
你的答案中也可以用PCHAR;最好不要类似循环对比的方法.
提示: 我想用两分算法,但是不知道怎么实现
有其它好方法的人谢谢了
和 最后一个不同的位置我现在的方法是逐个对比:效率很低
for i:=1 to length[s1] do
if s1[i]<>s2[2] then
begin
result:=i
break;
end;
你的答案中也可以用PCHAR;最好不要类似循环对比的方法.
提示: 我想用两分算法,但是不知道怎么实现
有其它好方法的人谢谢了
解决方案 »
- 急,关于不同间进程通信WebBrowser NewWindow2的高难度问题
- TMS design-time package 安装的问题
- delphi中有否类似ASP中的DateAdd函数?
- 问个关于可串行化的作业题
- delphi中怎么用mscomm控件发送一个两位数,例如发41,单片机接收的是0100 0001?
- 菜鸟求助:替换一个字符串是用什么函数呀 ,还有 我想取字符串的还有 一个问题
- Data Controls控件中哪些控件需要自己加入数据?
- delphi 有没有像VB的 adodb 功能一样的动态连接库?
- 关于DELPHI中开发C\S结构中SQL SERVER数据库的发布的问题?(高分派送)急急。。。。
- 求助,同步跟异步的程序怎么写?
- 关于cast函数
- 请问如何利用串口以字节发送
如果你的字符串很大,用M or G来计算的时候
在考虑用算法吧
看看下边
http://community.csdn.net/Expert/topic/4409/4409271.xml?temp=.2151911