加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

Ruby数组是什么数据结构?

发布时间:2020-12-17 04:01:56 所属栏目:百科 来源:网络整理
导读:我在计算机科学课上学习数组和链接列表.我的教授说,Arrays不能在末尾添加或删除元素,所以我们使用链表. 我知道Python,Ruby和JavaScript中Arrays的实现都允许我根据需要修改数组长度.这些语言是否真的实现了链表或其他数据结构并将其称为数组? 引擎盖下发生
我在计算机科学课上学习数组和链接列表.我的教授说,Arrays不能在末尾添加或删除元素,所以我们使用链表.

我知道Python,Ruby和JavaScript中Arrays的实现都允许我根据需要修改数组长度.这些语言是否真的实现了链表或其他数据结构并将其称为数组?

引擎盖下发生了什么?如果它不是一个真正的阵列,为什么他们称之为一个?

解决方法

如果数组已满,固定大小的数组不能将元素添加到末尾,但删除元素很好.这就是堆栈的工作原理.

内部Ruby数组被分配为固定大小的C样式数组,并在添加元素时自动调整大小.作为优化,它们通常会重新调整大小,以避免在每次添加时重新分配.

链表是一种不同的数据结构,允许更灵活的插入和删除,但遍历要慢得多,并且不允许简单的随机访问,这对于数组结构非常重要.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读