Quicksort_Prune-and-Search

作業三

心路歷程:

  • 這個作業我交了2次,所以有3次的PDF
  • 下載PDF:請點我

環境

  • 4.15.0-65-generic x86_64 GNU/Linux
  • gcc (Ubuntu 7.4.0-1ubuntu1~18.04.1) 7.4.0

Files Description:

File name Description
homework2.c 主要的作業內容,作業所要求的內容都有達到,在第一個commit為錯誤的code,有overflow發生
test.c 測試homework2.c的func有沒有正常運作用的code,第一個commit同上
test2.c 把網路上別人的code拿來改,第一個commit為第一次PDF的內容,有quicksort,但沒有Prune-and-Search,第二次commit為加上Prune and Search後的code

本程式所參考的gif

image

本程式流程圖

image

效能比較:

注意,code都是產生1000萬個亂數,然後尋找第500萬個大的數

時間比較:

Code Time
我的code 大約0.2秒
別人的code 大約2.2秒
圖示:

image

關鍵指令的執行次數比較:

image

Shell Script File