摘要: 首发http://blog.csdn.net/beyondcodehttp://www.cnblogs.com/beyond-code/http://hi.baidu.com/beyondcode今天,开始第二篇文章,这章我准备介绍一下Windows平台下编程中Unicode编码和ASCII编码的相关问题。不知道各位新手朋友们遇到这样的问题没有呢,新建一个Windows应用程序,调用Message... 阅读全文
posted @ 2010-11-16 15:10 晖色空间 阅读(186) 评论(0) 推荐(1) 编辑
摘要: 首发http://blog.csdn.net/beyondcodehttp://www.cnblogs.com/beyond-code/http://hi.baidu.com/beyondcodeBaidu文章地址:http://hi.baidu.com/beyondcode/blog/item/09370f24526d6b6835a80f54.htmlCSDN文章地址: http://blog.... 阅读全文
posted @ 2010-11-16 15:09 晖色空间 阅读(299) 评论(0) 推荐(1) 编辑
摘要: 旋转算法出自《编程珠玑》第二章题目。《编程珠玑》一书对算法是极度推崇,这点意识在我们看书的时候每每都有被灌输。使用一种好的算法往往能使得程序更加漂亮,也很能带给我们程序员某种满足感。题目:将一个n元一维数组a[n]左移i个位置。例如,当n=8,i=3时,数组abcdefgh旋转为defghabc。请设计一个算法完成这个任务。1. 块交换法:分析:将n元一维数组a[n]分解为两块,将第一块存储在临时... 阅读全文
posted @ 2010-11-16 14:57 晖色空间 阅读(260) 评论(0) 推荐(0) 编辑
摘要: 动态规划算法总体思想动态规划算法与分治法类似,其基本思想也是将待求解问题分解成若干个子问题。但是经分解得到的子问题往往不是互相独立的。不同子问题的数目常常只有多项式量级。在用分治法求解时,有些子问题被重复计算了许多次。如果能够保存已解决的子问题的答案,而在需要时再找出已求得的答案,就可以避免大量重复计算,从而得到多项式时间算法。动态规划基本步骤:(1)找出最优解的性质,并刻划其结构特征。(2)递归... 阅读全文
posted @ 2010-11-16 14:55 晖色空间 阅读(1342) 评论(0) 推荐(2) 编辑
摘要: Hashtable的定义表示键/值对的集合,这些键/值对根据键的哈希代码进行组织。Hashtable存储结构如下Hashtable是非泛型的集合,所以在检索和存储值类型时通常会发生装箱与拆箱的操作。当把某个元素添加到 Hashtable 时,将根据键的哈希代码将该元素放入存储桶中,由于是散列算法所以会出现一个哈希函数能够为两个不同的键生成相同的哈希代码,该键的后续查找将使用键的哈希代码只在一个特定... 阅读全文
posted @ 2010-11-16 14:51 晖色空间 阅读(337) 评论(0) 推荐(0) 编辑