我越過了我的採訪這個問題,我想這是測試數據結構和算法:數據結構設計:網上書店
「請設計一個網上書店,那裏有3個功能:
買了一本書
獲得上出售(如第三最暢銷的書)的排名
獲得頂級暢銷書
例如:
如果我買了一個名爲 「介紹到Python」 的書。
函數#1將更新本書的內部數據結構(將由您設計)(更新:售出的)。然後,如果調用func#2,我將獲得「該書是第五大暢銷書」(通過傳遞任何書名),如果我打電話給func#3,我將獲得「最暢銷的3本書:book1-name ,book2-name,book3-name「。
我認爲這個問題的關鍵是什麼數據結構來存儲書籍(本書的名稱,本書出售的)。這樣我們可以快速更新#銷售,獲得排名並獲得暢銷書。
目標是這樣做的數據結構很快。 希望我明確。 謝謝!
完成謝謝阿米特的回答。請允許我幾天試試你的方式並回復你。感謝你的幫助! – qweszxcj
謝謝@amit。偉大的解決方案,你搖滾! – qweszxcj