在BFS(廣度優先搜索)上閱讀PPT時,我發現可以在我們有「指針追逐」的地方使用BFS。追蹤指標究竟是什麼,它與BFS有什麼關係?什麼是指針追逐以及它如何與BFS相關
4
A
回答
6
指針指示您的數據的圖表。 BFS(寬度優先搜索)是在該圖中搜索的算法。
指針追逐只是下面大量指針的另一個詞。
3
我覺得最容易想到Linked List
的例子。
可以說我們有一個Linked List
5個元素。要獲得第三個元素,您必須使用Pointer-chasing
遍歷元素。
2
從硬件角度來看,指針追逐對性能不利,因爲內存讀取在CPU中實際上是串行化的(即沒有ILP)。直到前一個完成爲止(因爲先前的加載爲我們提供了下一個加載的地址,因此......),您無法開始讀取(即加載instr)。
相關問題
- 1. 這是什麼,以及什麼vimscript函數與它相關聯?
- 2. 什麼是錯的?它是否與指針有關?
- 3. 什麼是(void(**)())以及如何typedef它?
- 4. 這個錯誤指的是什麼,以及如何解決它?
- 5. 什麼是NetrwBrowseX以及相關的vim映射是什麼?
- 6. 什麼是deps.json,以及如何使它使用相對路徑?
- 7. 什麼是相位展開以及爲什麼需要它
- 8. WOFF字體,它們是什麼以及爲什麼要關心?
- 9. 什麼是strophe以及如何將它與JQuery一起使用?
- 10. 什麼是模擬以及它如何與PrincipalContext配合使用
- 11. 什麼是阿梅爾,以及阿梅爾如何與手臂相關?
- 12. JAVA - 指針追逐 - 最佳實踐
- 13. 什麼是啓動指針和內部指針以及何時使用啓動指針和內部指針之間以及在何種情況下,這些
- 14. 如果它不是函數指針,它是什麼?
- 15. typedef void(* MyCallback):它是什麼以及如何使用它?
- 16. Magento XMLConnect ...它是什麼以及如何使用它?
- 17. ObjectSpace - 它是什麼以及人們如何使用它?
- 18. Plist:它是什麼以及如何使用它
- 19. jquery fancybox - 它是如何工作的以及它需要什麼?
- 20. 什麼是複製的指針,它們是如何工作的?
- 21. 爲什麼std :: is_assignable與相關指針類型返回false?
- 22. 什麼是指向指針的指針?
- 23. 什麼是與VC2008項目相關的C2471,C1083錯誤以及如何糾正它們
- 24. 什麼是虛擬化(針對服務器)以及如何設置它
- 25. EJB。什麼是它爲什麼存在以及它如何工作?
- 26. 什麼是合同類以及它是如何使用的
- 27. 什麼是Flash .SWC文件以及它是如何使用的?
- 28. NPTL:什麼是MULTIPLE_THREADS_OFFSET以及它是如何設置
- 29. 什麼是平鋪地圖以及它是如何聲明的
- 30. 爲什麼默認定義_GNU_SOURCE以及如何關閉它?
追逐指針。 vi。經歷多層次的間接尋址,如遍歷鏈表或圖結構 –
[Google,first hit。](http://www.catb.org/jargon/html/C/chase-pointers.html) – 2013-10-09 11:13:41
現在是第一擊! –