起點:
高階函式的復用,參量函式的混入、資料對映;
從輸入到輸出的對映。
一切皆是對映
對映即流
流即函式
高階:對非同步的支援;惰性求值
對併發的支援;純函式;
對棧記憶體的優化:尾遞迴;
終點:函式式程式設計的組織及型變:monand
函式式程式語言的形式:宣告式語言(以輸入、輸出(型別)、高階函式和monad型別為基礎)
高階運算元、只用表示式不用語句。
程式設計思想:
函式式程式設計關心型別(代數結構)之間的關係,命令式程式設計關心解決問題的步驟。
輸入原始型別->應用原始型別上的操作->得到中間結果型別->得到高階結果型別。
是原始型別+操作上的高階對映。
左耳朵耗子:什麼是函式式程式設計
從對映到流。
起點到終點經過盡可能多的點
includeusing namespace std typedef long long ll const int maxn 1e5 30 struct nodea maxn b maxn int li maxn imin maxn cnt bool cmp1 node i,node j void ...
POJ2263最短路變形 起點到終點最大載貨量
題目大意 給一張無向圖,邊權為正整數,代表兩端點之間路上能承載的最大重量,給定乙個起點和乙個終點,問起點到終點最大載貨量。include include include include include include include include include include using nam...
BFS搜尋迷宮,求起點到終點的最小步數
給m n的矩陣,其中 表示可以行走,表示牆壁無法通過,s表示起點,t為終點。輸入m,n,以及符號矩陣,計算s到t的最短步數。示例輸入,5 5.s t 2 2 4 3 輸出 11 以下為 const int mazemaxsize 100 迷宮大小 struct mazemz 迷宮座標點 char m...