May 21st, 2005, 21:49 | 只看该作者 #27 | |
Junior Member
注册日期: Apr 2005
帖子: 27
声望: 2338
|
连C都不会, 就别说自己是学电脑的
引用:
你找不到这方面的工作或这方面的工作不多, 并不表示它就是垃圾. 由于会C/C++的人很多, 精通的人也不少, 当然竞争也很激烈, 现在不是高手很难入行. 特例除外. 你如果是学计算机的就别老说C是垃圾等, 这样会被人笑的. |
|
|
May 21st, 2005, 21:51 | 只看该作者 #28 | |
Senior Member
注册日期: Jul 2004
帖子: 12,315
积分:72
精华:22
声望: 3601705
|
引用:
|
|
|
May 21st, 2005, 22:25 | 只看该作者 #29 | |
Junior Member
注册日期: Apr 2005
帖子: 27
声望: 2338
|
sort
引用:
RADIX SORT 最快, 但空间开销大, 还有如果从实际应用角度考虑, 数据少于10000, 用哪个SORTING 算法都差不多. 以下连接有图很形象. http://tanksoftware.com/tutes/uni/sorting.html |
|
|
May 21st, 2005, 23:08 | 只看该作者 #30 | |
Senior Member
注册日期: Jul 2004
帖子: 12,315
积分:72
精华:22
声望: 3601705
|
引用:
|
|
|
May 22nd, 2005, 10:11 | 只看该作者 #31 |
Senior Member
注册日期: Jul 2004
帖子: 212
声望: 3788
|
C/C++ 和Java/C#有着几乎完全不同的应用领域。在底层开发环境里面, 硬件资源十分有限, C和汇编比较适合。另外,C语言比较适合的一个地方是编写操作系统,如你提到的RTOS。 在分布式网络应用上,C语言对系统架构的描述能力是远远比不上Java的。一般在这种情况下也很少用C。C语言不能说是垃圾,但在适用的领域里也远远谈不上唯我独尊。C的问题是可移植性不好,在这一点上,同样用于底层开发的J2ME就比C要好。C++总的来说不是很好的OO语言,设计得太复杂,完全没有必要(这是MS的观点,MS认为只能用C#来和Java抗衡)。 排序算法并不是用空间换时间。QuickSort就是可以sort in place。 内存空间的消耗同样很重要,特别在服务器端。你只要稍微想象一下,也许一台动态内容服务器要同时响应数千次的查询,每次查询都要排序上万个数,在这种情况下算法是非常重要的。而且这种情况非常常见。 另外,MergeSort和QuickSort通常是用递归算法(MergeSort也有sequential的算法),堆栈开销是不是也得算上呢? 一些常识而已。我看这里许多人都不是科班出身的吧?No offense, 随便说说。 |
|