当前位置:首页 » 编程博文
开发技术指南» 文章正文
    引言: 在论坛和生活中总是碰到不停的找JAVA排序和查找算法的人,问哪里有源代码,呵呵。
 

 

 ·挖掘scanf的一点功能    »显示摘要«
    摘要:学过c语言的人应该都了解scanf,一般的c语言参考书里都会列出一大堆参数的含义,但有一个挺有用的功能却一直被忽略,至少我学c语言的时候没学到。 问题的提出:用scanf输入一个字符串的时候,如果输入中碰到空格,scanf就会把空格以前的字符放进后面的字符数组。那么如果现在要求并不是以空格作为输入结束的标志,而是以最后的回车作为输入串的结束,又该如何做呢?我在一些bbs或者论坛上也看到过有人问过......
    摘要:下载地址:http://www.goolwinner.com/sys/ad/chat.asp 修改了一个bug,从turbochen 那里学了点东西也加进来了,他的blog可以看我的友情连接,谢谢他~ ......


Arrays类的学习
在论坛与生活中总是碰到不停的找java排序与查找算法的人,问哪里有源代码,呵呵.其实java本身给大家提供了一个很好的类,那就是arrays.arrays隶属书the collections framework.这个类提供了数组的填充,查找,比较,排序等一系列的对数组的操作.

arrays.fill(type[] a, type val)系列方法是给,数组填充.就是简单的把一个数组全部或者某段数据填成一个特殊的值. 【程序编程相关:Windows 实时通信技术的应用(转贴

一 填充: 【推荐阅读:JAVA XML SECURITY

二 查找: 【扩展信息:PHP已经支持GIF的读写

?

binarysearch(type[] a, type key)系列方法是,在某类型的数组中用2分法查找特定的key的元素,返回元素号.前提是这个数组是经过排序的,如果有多个元素与key值相等的情况下,无法预料,返回的是哪一个.对于返回值,有以下规律,返回值 表示没有找到,返回值 >= 0说明找到了.

对于插入,arrays没有特殊算法,一般对数组的插入都是转化为collection之后再做的,但是binarysearch还是能帮你找到数组的插入点的,插入点位置为返回值的绝对值减1(|返回值| - 1).

对排序过的数组查找,算法用2分法已经相当快了,呵呵.

?

三 比较:

equals(type[] a, type[] b) 系列方法是做两个数组的比较的,相等返回true.这个方法运用的时候,有些地方要注意.

比较两个float数组的时候,对每个元素比较,程序不是用的==来判断的,而是用new float(f1).equals(new float(f2)),这个方法认为nan等于它本身,0.0f不等于-0.0f.对于double数组也是一样的.

对于object[]数组呢,是用的(e1==null ? e2==null : e1.equals(e2)).

?

四 排序:

sort(type[] a)系列方法是对数组排序的.
...   下一页
    摘要:企业信息化经过多年的发展,已经深入到很多个领域,尤其是对于大企业来说,从mis系统到erp、分销、物流、供应链、oa、eip(企业信息门户)等等,几乎渗透到工作中的每一个角落。当我们谈论信息化时,也往往从这些独立的系统入手,讨论各个系统该选哪家公司的产品,该怎样进行实施,实施的主角从来都是软件公司和软件公司的产品,而对于起重要作用的企业信息中心,他们却成了上传下达的喉舌,但如果项目失败后,最有可能......
» 本期热门文章:

©2000-2007 All Rights Reserved. 最佳浏览:1024X768 MSIE