我應該更清楚地了解一下underest和LINQ？
由於LINQ是dot net中的一種很好的查詢語言，每個人都應該能夠使用它。
在開始學習LINQ之前，程序員應該具備哪些必要的能力。
在那之後，他應該怎麽了解LINQ？ （重要提示）
你對什麽樣的Linq感興趣 - Linq to Objects，Linq to SQL，實現你自己的Linq提供者？
我的建議是，您應該首先了解Linq所基於的功能：
IQueryable和IEnumerable擴展方法
方法鏈接和延遲執行
匿名方法和lambda表達式
Linq查詢語法
表達式樹（如果您的目標是實施Linq提供程序）
然後，這些功能依賴於更基本的概念：
泛型
代表
集合
一些可以幫助你的書：
C＃in depth（J。Skeet） - 學習C＃的好書
LINQ in Action（Marguerie，Eichert，Wooley）
我認為，正如評論中所述，問題是在立方圖中找到兩個周期長度為$ | V |/2 $的2因子。 這個問題是NP完全的：
1）立方圖中的HC是NP完全的。
2）以下問題HC'也是NP完全的：給定一個立方圖$ G $和一個邊緣$ e $ 在$ G $中，是否存在通過$ e
$的哈密頓循環。我們可以將HC減少到它：給定一個圖$ G $，用一個三角形替換一個任意頂點（左手邊），另一個頂點（右邊）：
!enter image description here
將此新圖表稱為$ G'$。 $ G'$是Hamiltonian iff $ G $。此外，如果$
G'$是哈密頓量，那麽對於任何紅色邊緣，存在包含該紅色邊緣的哈密頓循環。
（如果沒有中間的頂點，則每個哈密爾頓循環都包含兩個綠色邊緣，然後任何綠色邊緣可以被兩個紅色邊緣替換。）從HC減少到HC'將立方圖$ G
$映射到$ G'$任何紅色的ege。
3）最後，我們將HC'減少到問題的問題。給定一個實例 $（G，e）$，我們創建$ G $的兩個副本，在每個副本中細分$ e
$並連接兩個頂點，將兩個副本細分為新邊緣$ f $。此邊緣$ f $是新圖形中的橋梁。如果$ G $具有通過$ e
$的哈密頓循環，則新圖形具有由兩個相同大小的循環組成的2因子。 相反，如果新圖形具有這樣的2因子，則它不能使用$ f
$。因此，它分成兩個副本的兩個哈密頓循環。由於在這些副本中，頂點細分$ e $具有度數2，我們得到$ G $的哈密頓循環，其中包含$
e $。