原创 樹型集合的LINK和FIND-DEPTH操作

樹型集合的LINK和FIND-DEPTH操作 問題描述:        考慮如下兩類操作:        LINK(v,r): v是一棵樹中的結點,r是另一棵樹的根,Link的執行使得r成爲v的子結點,從而實現兩樹的合併。        

原创 集合的樹型表示-脫線MIN問題

集合的樹型表示-脫線MIN問題 問題描述:         對於一個集合S,現在有兩個操作,insert(i):將元素i插入到集合S中去,delete_min(i):從集合S中找出最小元素並進行刪除。現給出一個insert和delete_

原创 LCS問題的另一種解法

找LCS長度的算法O(nLog n)(AT&T, Unix Group)        定義:Place(a)={ i |xi=a}       例:X=<A,B,C,B,D,A,B>         place(A)={1,6}, pl

原创 最優流水作業調度

最優流水調度問題 問題描述:        設有n個作業,每一個作業i均被分解爲m項任務: Ti1, Ti2, ┅ , Tim(1≤i≤n,故共有n*m個任務),要把這些任務安排到m臺機器上進行加工。        現在有三條限定:   

原创 第K小問題(開博第一篇)

問題描述:設集合S中共有n個數據元素,要在S中找出第k小元素(k任意)。 思路:1)首先對於這個問題想到的是直接用排序解決,一般在O(nlogn)解決。             2)有沒有更好的解決方法呢?因爲使用排序有個明顯的問題就是,

原创 最長公共子序列

最長公共子序列問題(LCS) 問題描述:          所謂子序列是子序列是從最初序列通過去除某些元素但不破壞餘下元素的相對位置而形成的新序列。形如X=<x1, x2, x3………, xm>這個序列,對於Z=<xi1, xi2 , x

原创 尋找最近點對問題(FCPP find the closest pair of point)

尋找最近點對問題(FCPP) 問題描述:       給定平面上n個點,找出距離最近的兩個點。 思考過程:    1)對於這種問題,我們首先想到的求解方法就是求出所有點對的距離,並找出最近的那個,當然這個是個顯而 易見的方法,具體過程大體

原创 最優二分搜索樹

  構建最優二分搜索樹 問題描述:        首先看個例子,如果有S = {5,7,10,12,14,15,18},我們可以構建一個二分搜索樹,所謂二分搜索樹(Binary Search Tree),