數據結構可以怎樣運用到日常生活中呢?

比如,旅行的時候,可以用樹記錄行李的嵌套關係什麼的。可以結合腦洞回答。


KFC、McDonald』s、Pizza Hut這三樣合在一起簡稱KMP


以下都是yy出來的。

優先隊列:完成任務,優先完成結束時間靠前的任務。

鏈表:排練的時候讓每個人記他旁邊的人是誰。

Trie樹:書架放書,按照書的編碼的第一個字元分組,同一組再按第二個字元分組,再按第三個字元分組,等等。


電梯是個棧,我選擇站到電梯門口


數據結構是邏輯,日常生活是哲學:)

哲學是遵循邏輯的:)

哲學還是藝術的:)

上帝創造人的時候是公平的:)

精力是有限的:)

寧可多談廢話,不談邏輯

所以說別和你女票談結構,談藝術就行了:)

至於賺錢,別和你老闆談藝術,談哲學就行:)

至於賺錢,別和你員工談哲學,談藝術就行:)

所以說,別在日常生活中別談數據結構:)

生活!除了金錢和美女,你要啥?

不信你看特朗普


謝邀,說到數據結構不要局限於課本上的線,樹,圖。

曾經學英語語法的時候用數據結構做過筆記,特來獻醜。

句子成分的定義

句子成分 = 主語 | 謂語 | 賓語 | 賓語補足語 | 表語 | 定語 | 狀語 | 補語
主語 = 名詞 | 代詞 | 不定式 | 相當於名詞的詞 | 短語
謂語 = 動詞
賓語 = 名詞 | 代詞 | 不定式 | 相當於名詞的詞 | 短語
表語 = 名詞 | 形容詞 | 副詞 | 介詞短語 | 不定式
定語 = 名詞 | 形容詞 | 數詞 | 分詞 | 不定式 | 介詞短語 | 定語從句
狀語 = 副詞 | 不定式 | 介詞短語
補語 = 主語補語 | 賓語補語 | 表語補語
句子成分分布 = 定語? 主語 狀語? 謂語 定語? 賓語 狀語?

動詞

動詞 = 動詞的組成來分 | 功能來分
動片語成來分 = 單字詞 | 短語動詞 | 動詞短語
功能來分 = 系動詞 | 情態動詞 | 助動詞 | 實義動詞
系動詞 = 狀態系動詞 | 持續系動詞 | 變化系動詞 | 感官系動詞 | 表像系動詞 | 終止系動詞
情態動詞 = can | may | must | need | should
助動詞 = 基本助動詞 | 半助動詞 | 情態助動詞
狀態系動詞 = be | am | is | are
持續系動詞 = keep | rest | remain | stay | lie | stand
變化系動詞 = become | grow | trun | fall | get | go | com | run
感官系動詞 = feel | smell | sound | taste
表像系動詞 = seem | appear | look
終止系動詞 = prove | turn out
基本助動詞 = be | do | have
半助動詞 = be about to | be due to | be going to | be likely to | be meant to | be obliged to | be supposed to ...
情態助動詞 = will(would) | shall(should) | can(could) | may(might) | must |
need | dare | ought to | have to | seem to | be unble to | be unwilling to


記得有一個關於襪子和堆的段子

對襪子維護一個以臭味程度為key的小根堆,每穿完一雙就丟進去,每當沒有襪子穿就pop出堆頂元素。如果堆頂襪子都難以忍受那就把這個堆整個都丟到洗衣機里


教室白板的可用馬克筆嚴重不足,這時候不妨設每支筆有一個水分 c_i ,每次上課的時候挑選其中水分最充足的那一根用,用完會使這支筆的水分減少一定量。

那麼如果每次貪心地做,時間複雜度是 Theta(n) 的,這顯然不優。

所以我們應該把馬克筆放到一個優先隊列裡面,維護這個大根堆,每次獲取 	exttt{q.front()}	exttt{q.pop()} 掉,用完把剩下的水分 	exttt{q.push(c)} 就可以辣!整個過程是 Theta(log n) 的,舒爽多了。

(以上是同學腦洞)



你宿舍樓下的信箱就可以近似看做是一個HashMap。

你去取信的時候首先把你的名字hash一下(取姓氏首字母),找到相應的bucket(小抽屜)後,再對裡面所有的entry(信封)上的key(收件人)進行遍歷並判斷是否與你的名字equal,如遇匹配則取走信件。

當然,這裡假設某一時刻一個人只能有一封信存在信箱里。


二叉搜索樹就好比從祖先開始,一個爸爸有兩個兒子。樹上的旋轉操作就好比兒子翻身當老子了,爽不爽?


脫衣服是拓撲排序

先脫大衣,圍巾,毛衣,襯衫然後小裙子,絲襪,高跟鞋。。。( ? ?ω?? )


您的腦子內存真大,cpu速度真快


貼一個經典的笑話吧。

程序員把他的所有襪子放在房間地上,擺成一個小頂堆,每天回家便把襪子脫下來放在堆的末尾,然後每次拿起兩雙襪子放在鼻子下聞聞,不斷向上調整它在堆中的位置,直到比它的父親更臭為止。這樣,程序員每天早晨出門時便能方便地選出一雙最不臭的襪子。


偵探的生活也算一種日常生活的話,推薦看看Jeremy Kubica的《演算法神探:一部谷歌首席工程師寫的CS小說》。


結構和演算法都是給機器讀的,離開編程就沒有意義了。把編程變成生活的一部分,結構和演算法就自然運用到日常生活中了。能自動化的工作不自動化,就是跟自己過不去。


和PM懟的時候說的頭頭是道,然後還是老實的用現成的庫(逃)


貴清這學期剛剛應用的選課機制。

隊列。


謝邀。

這個我覺得可以。但現實世界非常複雜,數據結構的那點東西只能在極少數情況下應用。

這麼說吧:現實世界是一個混沌世界,充滿了不確定與博弈。越是那種非此即彼的邏輯在現實世界就越局限。現實世界是博弈論與測不準的天下。


謝邀,你的日程安排:

8:00 吃早飯

8:30 哄女票

9:00 給女票洗衣服

。。。

當你時間在前的先安排,也會先執行,不就是隊列嗎?


讓你和妹子多了很多共同話題


圖書館。

聽浙大老師的公開課,她提到的。


每天都有一些todo list。將todo list裡面的事件按照是否依賴關係構建拓撲圖。然後根據拓撲圖並行工作,能大幅提高工作效率


金字塔結構


推薦閱讀:

雙向鏈表
二叉堆
RSA演算法詳解
歸併排序merge sort

TAG:生活 | 演算法 | 編程 | 數據結構 | 演算法與數據結構 |