外部排序和内部排序有什么区别?我看不出输入数据可以存储在RAM中多少,或者与算法无关。外部分类和内部分类有什么区别?
7
A
回答
9
在排序过程中,内部排序所有要排序的数据始终存储在内存中。在外部排序数据存储在内存之外(如在磁盘上),只能以小块加载到内存中。外部排序通常用于数据无法完全适应内存的情况。
因此,在内部排序中,您可以执行类似shell排序的任何操作 - 只需在任何时候访问所需的任何数组元素即可。在外部排序中你不能这么做 - 数组并不完全在内存中,所以你不能随意访问内存中的任何元素并在磁盘上随机访问它通常非常缓慢。外部排序算法必须处理以最佳方式加载和卸载数据块。
+0
外部存储器 - 您可以同时获得部分数据? – committedandroider 2015-02-09 03:49:03
+0
@committedandroider:是的,因为您无法将所有数据放入可用内存。 – sharptooth 2015-02-09 09:24:46
相关问题
- 1. IClonable和部分类别有什么区别
- 2. java中的内部类和本地内部类有什么区别?
- 3. Scala的内部类和Java的内部/嵌套类有什么区别?
- 4. PHP,区分内部和外部类的方法调用
- 5. 在类内部和外部呼叫者之间进行区分
- 6. AS3:加载外部和内部资产有什么区别?
- 7. 写$(窗口).scroll();有什么区别?在document.ready()内部和外部?
- 8. 内部和外部连接sql server有什么区别
- 9. 运行VS内部和外部调试器有什么区别?
- 10. ApplicationSettings部分和AppSettings部分之间的区别是什么?
- 11. 全局变量和内部类有什么区别?
- 12. wordpress类别与分类有什么区别?
- 13. htaccess内部和外部请求区别
- 14. C# - “部分”类有什么好处?
- 15. CSS内部填充外部分区
- 16. 区分Javadoc的内部/外部方法
- 17. tornado.options.define使用部分和不使用partial有什么区别?
- 18. 授权部分和PrincipalPermissionAttribute有什么区别?
- 19. 部分适合和温暖开始有什么区别?
- 20. 部分索引和稀疏索引mongodb有什么区别?
- 21. Zend Framework:部分和占位符之间有什么区别
- 22. 内部类和外部类在c#
- 23. CSS:悬停类影响内部分区
- 24. Debug类和Trace类有什么区别?
- 25. ConfigurationManager类和Settings类有什么区别?
- 26. HostingEnvironment类和HttpRuntime类有什么区别?
- 27. 子类和子类有什么区别?
- 28. java.awt.Rectangle类和java.awt.geom.Rectangle2D.Double类有什么区别?
- 29. C#部分类与Objective C类别之间的区别?
- 30. R-在函数外部和内部分配不同的变量类别?
http://en.wikipedia.org/wiki/External_sorting – 2012-04-10 05:47:59
http://en.wikipedia.org/wiki/Internal_sort – 2012-04-10 05:48:20
如果您看不到内存中或内存不足的排序差异让你对这件事情没有足够的了解。我建议你编写程序来做到这一点。首先,对长度为100的整数列表进行排序;接下来排序一个整数列表,例如4TB。 – 2012-04-10 05:48:44