仅寻找现有变量

Only looking to existing variables

本文关键字:变量 寻找      更新时间:2023-10-16

我要问的问题很具体。

可以说,我们有一个具有一定尺寸的数组/哈希表。并非使用此数组/表中的每个空间。例如,假设我们有一个名为" ARR"的整数阵列,哪个大小为150。

arr[3] = 5;
arr[16] = 22;
arr[127] = 3;

除了这三个,所有其他空间在0到150之间的空格都是空的。现在说我们要打印此数组中的每个数字(不是null(。

我们可以制作一个循环,该循环从0到150,该循环检查数组空间是否为null(如果不是(,然后将其打印。但这是仅仅打印3变量的意思,我们需要进行150个检查。

我想知道是否可以直接打印此数字而不查看整个数组。我的意思是不是检查nulls,而是直接从一个非空变量转到另一个无效变量。

在哈希表中也是我的问题,可以说我们没有为0和哈希表大小之间的每个数字创建表。是否可以只看现有表而不是每次都存在表是否存在。

即使不可能用数组或哈希表做我说的话,是否有任何方法直接从一个变量转到下一个变量。(链接列表不是我要搜索的(

数组是固定的大小 - 连续内存数据结构。没有办法知道分配了哪个元素&这不是(没有单独记住分配的索引或迭代(。

Hashtable(或字典( - 不是连续的存储结构。在我看来,只有3个条目(理想情况下(存储在标签中。您根本不会存储其他(null(项目。您可以对列表进行相同的操作。

出于某种原因,将所有内容从0到150添加到hashtable中,除了这3个均为null之外的所有值。同样,您没有任何简单的方法,但是迭代来弄清楚。