Ruby数组是什么数据结构?
发布时间:2020-12-17 04:01:56 所属栏目:百科 来源:网络整理
导读:我在计算机科学课上学习数组和链接列表.我的教授说,Arrays不能在末尾添加或删除元素,所以我们使用链表. 我知道Python,Ruby和JavaScript中Arrays的实现都允许我根据需要修改数组长度.这些语言是否真的实现了链表或其他数据结构并将其称为数组? 引擎盖下发生
我在计算机科学课上学习数组和链接列表.我的教授说,Arrays不能在末尾添加或删除元素,所以我们使用链表.
我知道Python,Ruby和JavaScript中Arrays的实现都允许我根据需要修改数组长度.这些语言是否真的实现了链表或其他数据结构并将其称为数组? 引擎盖下发生了什么?如果它不是一个真正的阵列,为什么他们称之为一个? 解决方法
如果数组已满,固定大小的数组不能将元素添加到末尾,但删除元素很好.这就是堆栈的工作原理.
内部Ruby数组被分配为固定大小的C样式数组,并在添加元素时自动调整大小.作为优化,它们通常会重新调整大小,以避免在每次添加时重新分配. 链表是一种不同的数据结构,允许更灵活的插入和删除,但遍历要慢得多,并且不允许简单的随机访问,这对于数组结构非常重要. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |