演算法導論14 1 8

2021-07-09 21:01:32 字數 328 閱讀 9715

原題

現在有乙個圓上的n條弦,沒條弦都由其端點定義。

請給出乙個能在o(n*log(n))時間內確定圓內相交弦的演算法。

此題想了蠻久,知道兩條弦的端點如果順序交叉分布,那麼就能推出相交

但是圓上點的排序,或者說怎麼拿弦建樹不知道,難以下手

有人把文字以更加容易理解的方式表述了一下(是否更容易理解見仁見智吧)

總結一下關於建樹:

找到乙個絕對的排序方式是關鍵

這道題建樹實際也只是為了給點排序,排序後的操作太6

建樹並不能直接解決問題(本以為直接通過建樹就能處理結果想了好久:(

演算法導論 隨機演算法

一.概率分布 對於有些問題本身是屬於概率問題,如僱傭問題 對於此類問題,我們需要利用概率分析來得到演算法的執行時間,有時也用來分析其他的量。例如,僱傭問題中的費用問題也需要結合概率分析來計算得到。為了使用概率分析,我們必須使用或者假設已知關於輸入的概率分布,然後通過分析該演算法計算出平均情況下的執行...

《演算法導論》 演算法導論2 2 1插入排序

2.1 插入排序。我們分析的第乙個演算法是插入排序演算法,輸入 n個數 a1,a2,a3,a4,a5,a6,a7 an 輸出 序列的乙個排列 即重新排序 a1 a2 a3 使a1 a2 a3 插入排序演算法的偽 是以乙個過程的形式給出的,稱為insertion sort,它的引數是乙個陣列。包括了n...

演算法導論目錄

出版者的話 專家指導委員會 譯者序前言 第一部分 基礎知識 引言 第1章 演算法在計算中的作用 1.1 演算法 1.2 作為一種技術的演算法 第2章 演算法入門 2.1 插入排序 2.2 演算法分析 2.3 演算法設計 2.3.1 分治法 2.3.2 分治法分析 第3章 函式的增長 3.1 漸近記號...