Ocxs's blog

To be better


  • Home

  • Categories

  • About

  • Archives

  • Tags

04-树9. Path in a Heap

Posted on 2015-08-03   |   In algorithm   |  

Insert a sequence of given numbers into an initially empty min-heap H. Then for any given index i, you are supposed to print the path from H[i] to the root.

Read more »

02-线性结构1. Reversing Linked List

Posted on 2015-08-03   |   In algorithm   |  

Given a constant K and a singly linked list L, you are supposed to reverse the links of every K elements on L. For example, given L being 1→2→3→4→5→6, if K = 3, then you must output 3→2→1→6→5→4; if K = 4, you must output 4→3→2→1→5→6.

Read more »

02-线性结构2. 一元多项式求导

Posted on 2015-08-03   |   In algorithm   |  

设计函数求一元多项式的导数。(注:xn(n为整数)的一阶导数为n*xn-1。)

Read more »

02-线性结构3. 求前缀表达式的值

Posted on 2015-08-03   |   In algorithm   |  

算术表达式有前缀表示法、中缀表示法和后缀表示法等形式。前缀表达式指二元运算符位于两个运算数之前,例如2+3(7-4)+8/4的前缀表达式是:+ + 2 3 - 7 4 / 8 4。请设计程序计算前缀表达式的结果值。

Read more »

04-树7. Search in a Binary Search Tree

Posted on 2015-08-03   |   In algorithm   |  

To search a key in a binary search tree, we start from the root and move all the way down, choosing branches according to the comparison results of the keys. The searching path corresponds to a sequence of keys. For example, following {1, 4, 2, 3} we can find 3 from a binary search tree with 1 as its root. But {2, 4, 1, 3} is not such a path since 1 is in the right subtree of the root 2, which breaks the rule for a binary search tree. Now given a sequence of keys, you are supposed to tell whether or not it indeed correspnds to a searching path in a binary search tree.

Read more »

04-树6. Huffman Codes

Posted on 2015-08-03   |   In algorithm   |  

In 1953, David A. Huffman published his paper “A Method for the Construction of Minimum-Redundancy Codes”, and hence printed his name in the history of computer science. As a professor who gives the final exam problem on Huffman codes, I am encountering a big problem: the Huffman codes are NOT unique. For example, given a string “aaaxuaxz”, we can observe that the frequencies of the characters ‘a’, ‘x’, ‘u’ and ‘z’ are 4, 2, 1 and 1, respectively. We may either encode the symbols as {‘a’=0, ‘x’=10, ‘u’=110, ‘z’=111}, or in another way as {‘a’=1, ‘x’=01, ‘u’=001, ‘z’=000}, both compress the string into 14 bits. Another set of code can be given as {‘a’=0, ‘x’=11, ‘u’=100, ‘z’=101}, but {‘a’=0, ‘x’=01, ‘u’=011, ‘z’=001} is NOT correct since “aaaxuaxz” and “aazuaxax” can both be decoded from the code 00001011001001. The students are submitting all kinds of codes, and I need a computer program to help me determine which ones are correct and which ones are not.

Read more »

04-树5. File Transfer (25)

Posted on 2015-08-03   |   In algorithm   |  

We have a network of computers and a list of bi-directional connections. Each of these connections allows a file transfer from one computer to another. Is it possible to send a file from any computer on the network to any other?

Read more »

04-树4. Root of AVL Tree

Posted on 2015-08-03   |   In algorithm   |  

An AVL tree is a self-balancing binary search tree. In an AVL tree, the heights of the two child subtrees of any node differ by at most one; if at any time they differ by more than one, rebalancing is done to restore this property. Figures 1-4 illustrate the rotation rules

Read more »

03-树3. Tree Traversals Again

Posted on 2015-08-03   |   In algorithm   |  

An inorder binary tree traversal can be implemented in a non-recursive way with a stack. For example, suppose that when a 6-node binary tree (with the keys numbered from 1 to 6) is traversed, the stack operations are: push(1); push(2); push(3); pop(); pop(); push(4); pop(); pop(); push(5); push(6); pop(); pop(). Then a unique binary tree (shown in Figure 1) can be generated from this sequence of operations. Your task is to give the postorder traversal sequence of this tree.

Read more »

03-树2. List Leaves

Posted on 2015-08-03   |   In algorithm   |  

Given a tree, you are supposed to list all the leaves in the order of top down, and left to right.

Read more »
1234
Xusong Chen

Xusong Chen

Welcome

36 posts
4 categories
11 tags
© 2016 Xusong Chen
Powered by Hexo
Theme - NexT.Muse