函式式程式設計從起點到終點

2022-07-01 15:57:10 字數 521 閱讀 9360

起點:

高階函式的復用,參量函式的混入、資料對映;

從輸入到輸出的對映。

一切皆是對映

對映即流

流即函式 ​​​​

高階:對非同步的支援;惰性求值

對併發的支援;純函式;

對棧記憶體的優化:尾遞迴;

終點:函式式程式設計的組織及型變: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...