我不確定,關於問題的標題,但這是問題所在。只保留數據結構的一些變化
我有一個結構數組,現在我通過引用將它傳遞給一個函數,其中有一個具有相同結構的優先級隊列。
現在,我通過使用優先級隊列來處理數組,並且在進程結束時,我將擁有兩個屬性(說A
和B
)我的結構,在數組中已更改,而I只想將其中一個變化(A
)反映到該函數之外,並且我希望另一個(B
)更改以傳遞數組之前的方式進行恢復。我必須這樣做,因爲第二次當我必須處理相同的數組,但使用不同的參數時,我希望A的變化保持不變,但B不變。
我現在要做的是,在這個過程之後,一旦我退出函數,我將處理整個數組,並且我的值已更改爲屬性B
的值,然後將其恢復爲初始值。現在這顯然是一個O(n2)的操作,這對我來說並不合適。
我可以做些什麼來提高效率嗎?
我與C.
工作
通過值而不是通過引用傳遞結構的陣列。讓DOT NET框架爲您做好工作。 –
當你說O(n2)你的意思是n平方還是n-two? –