所以我現在正在嘗試用 C# 開發一個應用程式(用于練習),一個簡單的檔案同步桌面程式,用戶可以在其中選擇一個檔案夾進行監控,然后每當該目錄發生變化時,它就會被復制到另一個目錄。
我還在學校,剛剛完成了我的資料結構課程,所以我對此還是有點陌生??。但我目前認為最好的解決方案是一棵樹,對嗎?然后我可以使用廣度優先搜索進行比較,如果節點不匹配,那么我會將節點從原始樹復制到復制樹。然而,這似乎效率低下,因為我每次都會搜索整棵樹。
也可能考慮使用鏈表。我真的不知道該怎么辦。到目前為止我已經完成的是目錄監控,所以每次更改時我都可以保存到日志檔案中。所以這很好。但我覺得這是最難的部分。任何人都可以提供任何指導嗎?
uj5u.com熱心網友回復:
使用哈希表(例如,Dictionary<string,FileInfo>. a 的屬性之一FileInfo是檔案的絕對路徑:將其用作鍵。
哈希表查找便宜(而且速度快)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/380269.html
