摘要: 几个关键点: 需要三个指针:一个指针用来依次遍历链表,另一个指针用来遍历前一个指针后面的链表节点,以与第一个指针指向的节点比较,第三个指针用来存储后一个指针指向节点的前一个节点,有这个指针才能实现删除节点。 static Node RemoveDup(Node link) ... 阅读全文
posted @ 2010-03-04 19:01 如斯夫 阅读(563) 评论(0) 推荐(0) 编辑
摘要: 首先,单链表本身是一个递归定义的数据结构,也就是说,单链表中每个节点指向的依然是一个单链表,所以可以使用递归的特性来完成这个问题: static Node ReverseLink(Node list) { if (list.next == null) { return list; } else {... 阅读全文
posted @ 2010-03-04 16:48 如斯夫 阅读(1224) 评论(0) 推荐(0) 编辑
摘要: 从一个数组里选出最大的两个数 static void PickupMax2(int[] digits) { if (digits.Length max1) { max2 = m... 阅读全文
posted @ 2010-03-04 16:42 如斯夫 阅读(550) 评论(2) 推荐(0) 编辑