找回密码
 加入
搜索
查看: 2065|回复: 6

[AU3基础] [已解决]数组中有中文就不能搜索?

  [复制链接]
发表于 2010-12-19 02:26:30 | 显示全部楼层 |阅读模式
本帖最后由 cxm23 于 2010-12-19 10:11 编辑
#include <array.au3>

Local $avArray[5]
$avArray[0] = "张三"
$avArray[1] = "李四"
$avArray[2] = "王五"
$avArray[3] = "JdeB"
$avArray[4] = "Tylo"

Local $avArray1[5]
$avArray1[0] = "aa"
$avArray1[1] = "bb"
$avArray1[2] = "cc"
$avArray1[3] = "JdeB"
$avArray1[4] = "Tylo"

MsgBox(1,1,_ArrayBinarySearch($avArray1,"JdeB"))

MsgBox(1,1,_ArrayBinarySearch($avArray,"李四"))

MsgBox(1,1,_ArrayBinarySearch($avArray,"JdeB"))
结果:
3
-1
-1
发表于 2010-12-19 08:45:33 | 显示全部楼层
我是来参观的
发表于 2010-12-19 09:22:14 | 显示全部楼层
我试了,确实是这样的,如果将数组中的内容转换成二进制再搜索不知道是什么结果。
发表于 2010-12-19 10:05:24 | 显示全部楼层
ArrayBinarySearch使用前必须排序,否则改用ArraySearch
#include <array.au3>

Local $avArray[5] = ["hello","李四","王五","JdeB","Tylo"]

Local $avArray1[5]
$avArray1[0] = "aa"
$avArray1[1] = "bb"
$avArray1[2] = "cc"
$avArray1[3] = "JdeB"
$avArray1[4] = "Tylo"

MsgBox(1,1,_ArrayBinarySearch($avArray1,"JdeB"))
$t = _ArraySearch($avArray,"王五")
If @error Then
    MsgBox(1,1,@error)
Else
        MsgBox(1,1,$t)
EndIf

_ArraySort($avArray)
_ArrayDisplay($avArray, "排序后")
MsgBox(1,1,_ArrayBinarySearch($avArray,"王五"))
 楼主| 发表于 2010-12-19 10:07:32 | 显示全部楼层
连数字串也不行
#include <array.au3>

Local $avArray[5]
$avArray[0] = "张三"
$avArray[1] = "李四"
$avArray[2] = "王五"
$avArray[3] = "JdeB"
$avArray[4] = "Tylo"

Local $avArray1[5]
$avArray1[0] = "aa"
$avArray1[1] = "bb"
$avArray1[2] = "cc"
$avArray1[3] = "1101"
$avArray1[4] = "Tylo"

MsgBox(1,1,_ArrayBinarySearch($avArray1,"Tylo"))

MsgBox(1,1,_ArrayBinarySearch($avArray1,"1101"))

MsgBox(1,1,_ArrayBinarySearch($avArray,"李四"))

MsgBox(1,1,_ArrayBinarySearch($avArray,"JdeB"))
 楼主| 发表于 2010-12-19 10:10:15 | 显示全部楼层

原来如此,帮助里有:
注意
当执行二进制搜索时,内容必须先排序. 否则将返回未定义结果.

没注意看。。。汗
发表于 2010-12-19 19:28:00 | 显示全部楼层
我是来参观的
dwilly 发表于 2010-12-19 08:45


又遇到你了,你就是那个版主说金钱和贡献都成负数的传奇人物......
您需要登录后才可以回帖 登录 | 加入

本版积分规则

QQ|手机版|小黑屋|AUTOIT CN ( 鲁ICP备19019924号-1 )谷歌 百度

GMT+8, 2024-10-2 20:25 , Processed in 0.105899 second(s), 23 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表