|
|
7楼的意见我也很同意......= =0 h& j) V3 B& \- X9 ^9 K
至于你.8楼的东西..有点意思. = =
, j' {4 B% I, G: v0 s0 P; {+ [我要存很多个手机号码,随时不断的插入和删除新的手机号码,你用什么算法可以很快查找到一个手机号码是否在链表里。——如果应届生无法说出自己定义个算法(正常的) l9 }" f: b' e) ~* o! _) _# {: l
真系很正常.- -我是应届的..如果要我做这题目 l' T* T$ R) j& `2 P0 [
我会告诉你.如果你想把号码保存在内存中做处理,直接用C# Dictionary8 ^6 ^5 @' c3 U$ X" K1 H! O
如果存数据库,更简单,建索引,- -select搜索就行了.....
" [0 s) m% B- q0 G6 |效率,我想会比自己写"哈希查找+避免冲突算法+双链表"更好.- -效率不单指程序,还指开发效率.
! `! ^) ?6 }" i. `- p9 }如果做这些应用层的低级东西,考虑的很多时候不是系统性能,而是最快速度满足客户需求.
; l2 K; q8 X9 R3 T+ HC++最底层的,当然用到很多算法,无可否认C++无法替代的地位.但讲求效率快速开发的管理系统有多少还会使用C++去做开发.....基本上都是C#,JAVA,Domino,Delphi,PB的.$ H% c9 C2 S- L: a$ V+ `* A% ~: n
特别VS对于低级程序员来讲就真象2楼所说.如WORD那样使用.没什么算法可言.就是拖拖控件.; p4 B* e4 B9 d* L) Y' a' x
如果想在软件发展别局限程序入门学哪个...都差不多的.多看看UML,设计模式,工程管理更好.纯粹专一项技术在中国好象没什么发展.... |
|