使用 ArrayList 创建一个动态二维整数数组

Posted

技术标签:

【中文标题】使用 ArrayList 创建一个动态二维整数数组【英文标题】:Using an ArrayList to create a dynamic 2d array of integers 【发布时间】:2019-02-21 02:07:43 【问题描述】:

所以我试图为基数排序实现这个伪代码,但不明白如何创建一个二维 ArrayList,这个代码暗示必须创建。我查看了有关创建 2D ArrayList 的其他帖子,但不明白如何在这种情况下正确实现它。任何帮助将不胜感激。

RadixSort(array, arraySize) 

   buckets = create array of 10 buckets

   // Find the max length, in number of digits

   maxDigits = RadixGetMaxLength(array, arraySize)

   // Start with the least significant digit

   pow10 = 1

   for (digitIndex = 0; digitIndex < maxDigits; digitIndex++) 

  for (i = 0; i < arraySize; i++) 

     bucketIndex = abs(array[i] / pow10) % 10

     Append array[i] to buckets[bucketIndex]
  

  arrayIndex = 0

  for (i = 0; i < 10; i++) 

     for (j = 0; j < buckets[i].size(); j++)

        array[arrayIndex++] = buckets[i][j]

  

  pow10 = 10 * pow10

  Clear all buckets

   


【问题讨论】:

【参考方案1】:
int buckets[][] = new int[10][arraySize]; // create array of 10 buckets

【讨论】:

以上是关于使用 ArrayList 创建一个动态二维整数数组的主要内容,如果未能解决你的问题,请参考以下文章

C++ new申请二维数组整理

在 C++ 中初始化动态二维数组

指针对指针的动态二维数组

如何在 Qt 中声明和使用二维整数数组(GUI)?

在 Java 中不使用 Arraylist 的情况下为类制作动态数组,并且没有正确教授如何去做

七数组和集合(一维数组和二维数组的声明以及使用,ArrayList类,HashTable,List,Directory字典等常用集合(泛型和非泛型))