很少有人能單單通過所謂「邏輯思維」從複雜問題快速找到抽象的,如果有這樣的人,他的經驗,工具,方法和直覺通常起到比邏輯思維更重要的作用。寫**需要邏輯思維,但解決複雜問題更需要理解分析,寫**只是解決問題比較靠後的步驟。所以不急著寫**,也不急著找抽象,先試著理解問題本身,而不是下意識地想把問題套進已知的,熟悉或不熟悉的工具,那樣是本末倒置的。
多數情況下,只要有一點耐心,理解問題並不難,這個時候既是邏輯推演,更是探索發現。
比如交通燈控制,是乙個不那麼簡單的問題,不急著找模型,也不急著程式設計,想一想乙個交通燈有幾種狀態,一組交通燈有幾種狀態,不同的路口的交通燈有幾種狀態,把具體的例子列出來,你大概會有乙個概念:那就是你要寫交通燈管理程式本質就是乙個狀態管理的過程。這個時候還沒有得到適合程式設計的抽象,但你已經積累了對輸入和輸出的認識,接下來可以寫一點簡單**或者偽**,把各種case的邏輯都單獨實現一遍,把各種狀態之間的轉換的條件和過程勾勒出來,從這裡觀察他們在資料和流程上有沒有共性,有沒有可以優化的餘地,這樣你就慢慢地找到你要的抽象,然後看看你熟悉的工具(比如程式語言)提供了什麼樣的資料結構和程式設計正規化最適合去實現這樣的抽象。
把問題具體化,尋找具體的輸入和輸出,具體的狀態變化。具體化了的問題更容易分解,分解以後的問題更容易分析;先分析再歸納比不分析直接歸納更有操作性,你的「邏輯思維」才能派上用場
程式設計的邏輯思維
作為乙個剛從大學畢業的學生,還沒有真正的接觸到專案,對於設計的過程還有太多的不懂,懂的地方也都是一些皮毛,今天在csdn上看到那麼快的就能解決問題,那麼高的積分,感覺到自己什麼也不懂,現在的工作還是在日本,日語還比是那麼的好,所以工作起來就有點累,經常用到的就是csdn,從中學到不少的東西,要好好地...
程式設計邏輯思維訓練
問題區 1.你讓工人為你工作7天,給工人的回報是一根金條。金條平分成相連的7段,你必須在每天結束時給他們一段金條,如果只許你兩次把金條弄斷,你如何給你的工人付費?2.請把一盒蛋糕切成8份,分給8個人,但蛋糕盒裡還必須留有乙份。3.小明一家過一座橋,過橋時是黑夜,所以必須有燈。現在小明過橋要1秒,小明...
邏輯思維的規律
正確的思維必須遵守邏輯思維規律,即指人們在思維中正確運用命題 推理等思維形式的規律。基本規律 適用所有的 同一律 矛盾律 排中律 充足理由律。特殊規律 定義的規則 性質命題間的對當關係 各種推理規則等。一 什麼是同一律 指在同一思維過程中,任何乙個思維物件必須與其自身保持同一。二 同一律的邏輯要求 ...