高手指教,快速查找问题,在线等待! 在一个大数组里面,要求以最快的方法查找到数组中所有等于指定值的数组下标。例如:Arr[30000] Arr[0]=1;Arr[1]=2;Arr[3]=3; Arr[4]=3.......以最快的速度找出数组中所有等于3的数组下标. 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 如果你的数组是无序的,只能遍历吧。 最简单而又最快的查找一般查用哈希散列的方法。问题在于你的这个数组的数据是你自己组织的吗?如果不是的话,那神也没办法了,遍历吧。 无规律只好遍历。技术上还可以用多线程(小题大做?) 无序的只能遍历,不要用下标方式访问,用指针访问会快一点 可以哈希散列的方法,前提是该数组以哈希散列表的形式构造并且你知道这个数组的哈希函数否则如果有序用二分查找也比较快,无序只有遍历。 这个好象的确没有什么更好的办法了,只能是一个一个进行判断了。 关于CFont对话框初始化的一个问题 求 Windows下,解压缩 *.Z 的方案 关于多线程SendMessage 绘图效率的问题2! 请问怎样添加win2k中服务程序中的描述字符? windows下如何支持unicode呢? 急,请高手指教,随机数问题 怎样获取应用程序所在的目录? 在VC7.0中应用类CMyApp中自定义一个消息,出现问题,而在vc6.0中没有这个问题,请问... 愿意和大家一起交流学习VC的,不论你水平的高低讲进来留个QQ。大家共同进步!(注:哪些自认为水平很高的保守份子不要进) 新手问题~~~(关于数据类型转换) 关于5000端口
问题在于你的这个数组的数据是你自己组织的吗?
如果不是的话,那神也没办法了,遍历吧。
否则如果有序用二分查找也比较快,无序只有遍历。