遇到的比較好的演算法 收藏一下

2022-02-07 01:59:47 字數 942 閱讀 4524

1、給定資料進行分組

public

void

test1()

; var root = new list();

var dict = new dictionary();//

字典,方便搜尋node

foreach (var data in

datalist)

var node = new ;

if (parent == null)

else

parent =node;

dict.add(name, node);

} }

console.writeline(defaultjsonserializer.instance.serializeobject(root));

}

結果集合如下:

"},]},]}]}]},]

"2、動態規劃法

題目描述:

你是乙個專業的小偷,計畫偷竊沿街的房屋。每間房內都藏有一定的現金,影響你偷竊的唯一制約因素就是相鄰的房屋裝有相互連通的防盜系統,如果兩間相鄰的房屋在同一晚上被小偷闖入,系統會自動報警。

給定乙個代表每個房屋存放金額的非負整數陣列,計算你在不觸動警報裝置的情況下,能夠偷竊到的最高金額。(在力扣**刷題見到的乙個很好的解法思想)

示例: 輸入: [2,7,9,3,1]

輸出: 12

解釋: 偷竊 1 號房屋 (金額 = 2), 偷竊 3 號房屋 (金額 = 9),接著偷竊 5 號房屋 (金額 = 1)。

偷竊到的最高金額 = 2 + 9 + 1 = 12 。

public

static

int rob(int

nums)

return

currmax;

}

感覺比較好,記錄一下;

收集的比較好的論壇分享一下

呵呵,作為初學者,我先來分享一下哦 csdn 硬體嵌入式板塊,自是不用說了,俺就是在這裡慢慢成長的。www.armce.com bbs 這個專門wince的,我感覺也不錯,裡面收藏了很多原創和非原創工具 驅動開發網wince板塊,以前很火,不知道為啥現在不如以前了。www.21ic.com 貌似也墮...

對一些感覺比較好的演算法解釋的收藏

rt。懶得放網頁書籤欄了,放這裡集中點。對優化那一段加點補充 之所以如果i k 1 j i 能跳轉到 j 1 是因為 j 已經走過了 i 和 j 之間的所有路段,這說明這些路段中都是滿足 s i k s j k 所以 i 沒動,就 j 在動,當發生 s i k s j k 時,由於整個段已經被走過,...

效果比較好的細化演算法

void cvthin cv mat src,cv mat dst,int intera 非原地操作時候,copy src到dst if dst.data src.data int i,j,n int width,height width src.cols 1 之所以減1,是方便處理8鄰域,防止越界...