03 2010 档案
摘要:在项目中最常问的一个问题就是:XXX完成了吗?然而,“完成”这个词却没有被定义过,这个词被普遍接受的含义就是这个东西的编码已经做完了。这个默认的行为通常会在后期带来很大的问题,因为,编码的结束,并不能保证这个东西能够在预期的环境下正常工作,所以,在一个项目和团队中需要明确地定义这个词的准确含义,比如...
阅读全文
摘要:1. 简单工厂 特点:根据条件来创建不同的具体产品 2. 工厂方法 特点:有抽象的产品和抽象的工厂,但是这里的工厂只负责生产一样产品,如需多个产品,则需要多个工厂来生产 3. 抽象工厂 特点:一个工厂负责生产一系列不同的产品 4. Builder 特点:使用同样的建造流程来创建不同的产品...
阅读全文
摘要:几个关键点: 需要三个指针:一个指针用来依次遍历链表,另一个指针用来遍历前一个指针后面的链表节点,以与第一个指针指向的节点比较,第三个指针用来存储后一个指针指向节点的前一个节点,有这个指针才能实现删除节点。 static Node RemoveDup(Node link) ...
阅读全文
摘要:首先,单链表本身是一个递归定义的数据结构,也就是说,单链表中每个节点指向的依然是一个单链表,所以可以使用递归的特性来完成这个问题: static Node ReverseLink(Node list) { if (list.next == null) { return list; } else {...
阅读全文
摘要:从一个数组里选出最大的两个数 static void PickupMax2(int[] digits) { if (digits.Length max1) { max2 = m...
阅读全文
浙公网安备 33010602011771号