《大话数据结构》第1章 数据结构绪论 1.2 你数据结构怎么学的?
生活随笔
收集整理的這篇文章主要介紹了
《大话数据结构》第1章 数据结构绪论 1.2 你数据结构怎么学的?
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.2
你數據結構怎么學的?
??????? 早先我有一個學生叫蔡遙,綽號“小菜”。他前段時間一直通過E-mail與我交流,其中說起了他工作的一些經歷,感慨萬千。我在這里就講講小菜的故事。
??????? 他告訴我,在做我學生時,其實根本就沒好好學數據結構,時常逃課,考試也是臨時突擊后勉強及格。畢業后,他幾經求職,算是找到了一份程序員的工作。
??????? 工作中,有一次他們需要開發一個客服電話系統的項目,他們項目經理安排小菜完成客戶排隊模塊的代碼工作。
??????? 小菜覺得這個很容易,用數據庫設計了一張客戶排隊表,并且用一個自動遞增的整型數字作為客戶的編號。只要來一個客戶,就給這張表的末尾插入一條數據。等客服系統一有空閑,就從這張表中取出最小編號的客戶提交,并且刪除這條記錄。花了兩天時間,他完成開發并測試通過后,得意地提交了代碼。誰知他們的項目經理,看完代碼后,跑到他的桌前,拍著桌子對他說:“你數據結構怎么學的?這種實時的排隊模塊,用什么數據庫呀,在內存中完成不就行了嗎。趕快改,今天一定要完成,明天一早交給我。”
??????? 小菜嚇得一身冷汗,這臉丟得有些大了,自己試用期都沒結束,別因此失去工作。于是他當天加班加點,忙到晚上十一點,用數組變量重新實現了這個功能,因為考慮到怕數組不夠大溢出,于是他設計100作為數組的長度。
??????? 回到家中,他害怕這個代碼有問題,于是就和他的表哥大鳥說起了這個事。他表哥笑嘻嘻地對他說:“你數據結構怎么學的?”小菜驚訝地張著大口,一句話也說不出來。然后他表哥告訴他,這種實時的排隊系統,通常用數據結構中的隊列結構是比較好的,用數組雖然也可以,但是又要考慮溢出,又要考慮新增和刪除后的數據移動,總的說來很不方便。你只要這樣……這樣……就可以了。
??????? 小菜在大鳥的幫助下,忙到凌晨3點,重新用隊列結構又寫了一遍代碼,上班時用U盤拷回公司,終于算是過了項目經理這一關。
??????? 之后,小菜開始重視數據結構,找回大學的課本重新學習。他還給我發了好些郵件,問了我不少他困惑的數據結構和算法的問題,我也一一給了他解答。終于有一天,他學完了整個課程的內容,并給我寫了一封感謝信,信中是這么說的:
??????? “封老師:您好!感謝您這段時間的幫助,在大學時沒有好好上您的課真是我最大的遺憾。我現在已經學完了《數據結構》整本書的內容,收獲還是很大的。可是我一直有這樣的困惑想請教您,那就是我在工作中發現,我所需要的如棧、隊列、鏈表、散列表等結構,以及查找、排序等算法,在編程語言的開發工具包中都有完美的實現,我只需要掌握如何使用它們就可以了,為什么還要去弄懂這里面的算法原理呢?”
??????? 我收到這封信時,立馬跳了起來,馬上撥通了他的手機,第一句話就是……你們猜猜看,我說了啥?
??????? “你數據結構怎么學的?”(全場同學齊聲大喊,大笑)
??????? 好了,我為什么這么講,等你們學完我的課程就自然會明白。我只希望在將來,不要有某個人也對你們說出這句話,如果當真聽到了這句話,就拜托你不要說,你的數據結構老師是我封清揚,嘿嘿。
??????? 早先我有一個學生叫蔡遙,綽號“小菜”。他前段時間一直通過E-mail與我交流,其中說起了他工作的一些經歷,感慨萬千。我在這里就講講小菜的故事。
??????? 他告訴我,在做我學生時,其實根本就沒好好學數據結構,時常逃課,考試也是臨時突擊后勉強及格。畢業后,他幾經求職,算是找到了一份程序員的工作。
??????? 工作中,有一次他們需要開發一個客服電話系統的項目,他們項目經理安排小菜完成客戶排隊模塊的代碼工作。
??????? 小菜覺得這個很容易,用數據庫設計了一張客戶排隊表,并且用一個自動遞增的整型數字作為客戶的編號。只要來一個客戶,就給這張表的末尾插入一條數據。等客服系統一有空閑,就從這張表中取出最小編號的客戶提交,并且刪除這條記錄。花了兩天時間,他完成開發并測試通過后,得意地提交了代碼。誰知他們的項目經理,看完代碼后,跑到他的桌前,拍著桌子對他說:“你數據結構怎么學的?這種實時的排隊模塊,用什么數據庫呀,在內存中完成不就行了嗎。趕快改,今天一定要完成,明天一早交給我。”
??????? 小菜嚇得一身冷汗,這臉丟得有些大了,自己試用期都沒結束,別因此失去工作。于是他當天加班加點,忙到晚上十一點,用數組變量重新實現了這個功能,因為考慮到怕數組不夠大溢出,于是他設計100作為數組的長度。
??????? 回到家中,他害怕這個代碼有問題,于是就和他的表哥大鳥說起了這個事。他表哥笑嘻嘻地對他說:“你數據結構怎么學的?”小菜驚訝地張著大口,一句話也說不出來。然后他表哥告訴他,這種實時的排隊系統,通常用數據結構中的隊列結構是比較好的,用數組雖然也可以,但是又要考慮溢出,又要考慮新增和刪除后的數據移動,總的說來很不方便。你只要這樣……這樣……就可以了。
??????? 小菜在大鳥的幫助下,忙到凌晨3點,重新用隊列結構又寫了一遍代碼,上班時用U盤拷回公司,終于算是過了項目經理這一關。
??????? 之后,小菜開始重視數據結構,找回大學的課本重新學習。他還給我發了好些郵件,問了我不少他困惑的數據結構和算法的問題,我也一一給了他解答。終于有一天,他學完了整個課程的內容,并給我寫了一封感謝信,信中是這么說的:
??????? “封老師:您好!感謝您這段時間的幫助,在大學時沒有好好上您的課真是我最大的遺憾。我現在已經學完了《數據結構》整本書的內容,收獲還是很大的。可是我一直有這樣的困惑想請教您,那就是我在工作中發現,我所需要的如棧、隊列、鏈表、散列表等結構,以及查找、排序等算法,在編程語言的開發工具包中都有完美的實現,我只需要掌握如何使用它們就可以了,為什么還要去弄懂這里面的算法原理呢?”
??????? 我收到這封信時,立馬跳了起來,馬上撥通了他的手機,第一句話就是……你們猜猜看,我說了啥?
??????? “你數據結構怎么學的?”(全場同學齊聲大喊,大笑)
??????? 好了,我為什么這么講,等你們學完我的課程就自然會明白。我只希望在將來,不要有某個人也對你們說出這句話,如果當真聽到了這句話,就拜托你不要說,你的數據結構老師是我封清揚,嘿嘿。
??????? 現在我們正式開始上課。
出處:http://www.cnblogs.com/cj723/archive/2011/02/24/1963774.html
總結
以上是生活随笔為你收集整理的《大话数据结构》第1章 数据结构绪论 1.2 你数据结构怎么学的?的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 《大话数据结构》第1章 数据结构绪论 1
- 下一篇: 《大话数据结构》第2章 算法基础 2.8