Hello 算法 1.1.0 Dart版-1; } 7. 扩容数组 在复杂的系统环境中,程序难以保证数组之后的内存空间是可用的,从而无法安全地扩展数组容量。因此在 大多数编程语言中,数组的长度是不可变的。 如果我们希望扩容数组,则需重新建立一个更大的数组,然后把原数组元素依次复制到新数组。这是一个 ?(?) 的操作,在数组很大的情况下非常耗时。代码如下所示: // === File: array.dart === /* 扩展数组长度 1]; } // 更新元素数量 _size--; // 返回被删除的元素 return _num; } /* 列表扩容 */ void extendCapacity() { // 新建一个长度为原数组 _extendRatio 倍的新数组 final _newNums = List.filled(_capacity * _extendRatio, 0); // 将原数组复制到新数组 在页面底部填写修改说明,然后点击“Propose file change”按钮。页面跳转后,点击“Create pull request”按钮即可发起拉取请求。 图 16‑3 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull Request0 码力 | 378 页 | 18.45 MB | 1 年前3
Hello 算法 1.2.0 简体中文 Dart 版-1; } 7. 扩容数组 在复杂的系统环境中,程序难以保证数组之后的内存空间是可用的,从而无法安全地扩展数组容量。因此在 大多数编程语言中,数组的长度是不可变的。 如果我们希望扩容数组,则需重新建立一个更大的数组,然后把原数组元素依次复制到新数组。这是一个 ?(?) 的操作,在数组很大的情况下非常耗时。代码如下所示: // === File: array.dart === /* 扩展数组长度 1]; } // 更新元素数量 _size--; // 返回被删除的元素 return _num; } /* 列表扩容 */ void extendCapacity() { // 新建一个长度为原数组 _extendRatio 倍的新数组 final _newNums = List.filled(_capacity * _extendRatio, 0); // 将原数组复制到新数组 在页面底部填写修改说明,然后点击“Propose file change”按钮。页面跳转后,点击“Create pull request”按钮即可发起拉取请求。 图 16‑3 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 第 16 章 附录 www.hello‑algo.com 366 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译0 码力 | 378 页 | 18.46 MB | 10 月前3
Hello 算法 1.0.0b5 Dart版-1; } 7. 扩容数组 在复杂的系统环境中,程序难以保证数组之后的内存空间是可用的,从而无法安全地扩展数组容量。因此在 大多数编程语言中,数组的长度是不可变的。 如果我们希望扩容数组,则需重新建立一个更大的数组,然后把原数组元素依次拷贝到新数组。这是一个 ?(?) 的操作,在数组很大的情况下是非常耗时的。 // === File: array.dart === /* 扩展数组长度 */ // 返回被删除元素 return num; } /* 列表扩容 */ void extendCapacity() { 第 4 章 数组与链表 hello‑algo.com 79 // 新建一个长度为原数组 _extendRatio 倍的新数组 final _newNums = List.filled(_capacity * _extendRatio, 0); // 将原数组拷贝到新数组 change”按钮。页面跳转后,点击“Create pull request”按钮即可发起拉取请求。 第 16 章 附录 hello‑algo.com 370 图 16‑1 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull Request0 码力 | 376 页 | 30.67 MB | 1 年前3
Hello 算法 1.0.0 Dart版-1; } 7. 扩容数组 在复杂的系统环境中,程序难以保证数组之后的内存空间是可用的,从而无法安全地扩展数组容量。因此在 大多数编程语言中,数组的长度是不可变的。 如果我们希望扩容数组,则需重新建立一个更大的数组,然后把原数组元素依次复制到新数组。这是一个 ?(?) 的操作,在数组很大的情况下非常耗时。代码如下所示: // === File: array.dart === /* 扩展数组长度 1]; } // 更新元素数量 _size--; // 返回被删除的元素 return _num; } /* 列表扩容 */ void extendCapacity() { // 新建一个长度为原数组 _extendRatio 倍的新数组 final _newNums = List.filled(_capacity * _extendRatio, 0); // 将原数组复制到新数组 在页面底部填写修改说明,然后点击“Propose file change”按钮。页面跳转后,点击“Create pull request”按钮即可发起拉取请求。 图 16‑3 页面编辑按键 图片无法直接修改,需要通过新建 Issue 或评论留言来描述问题,我们会尽快重新绘制并替换图片。 2. 内容创作 如果您有兴趣参与此开源项目,包括将代码翻译成其他编程语言、扩展文章内容等,那么需要实施以下 Pull Request0 码力 | 377 页 | 17.56 MB | 1 年前3
Hello 算法 1.2.0 繁体中文 Dart 版} 7. 擴容陣列 在複雜的系統環境中,程式難以保證陣列之後的記憶體空間是可用的,從而無法安全地擴展陣列容量。因此 在大多數程式語言中,陣列的長度是不可變的。 如果我們希望擴容陣列,則需重新建立一個更大的陣列,然後把原陣列元素依次複製到新陣列。這是一個 ?(?) 的操作,在陣列很大的情況下非常耗時。程式碼如下所示: // === File: array.dart === /* 擴展陣列長度 1]; } // 更新元素數量 _size--; // 返回被刪除的元素 return _num; } /* 串列擴容 */ void extendCapacity() { // 新建一個長度為原陣列 _extendRatio 倍的新陣列 final _newNums = List.filled(_capacity * _extendRatio, 0); // 將原陣列複製到新陣列 在頁面底部填寫修改說明,然後點選“Propose file change”按鈕。頁面跳轉後,點選“Create pull request”按鈕即可發起拉取請求。 圖 16‑3 頁面編輯按鍵 圖片無法直接修改,需要透過新建 Issue 或評論留言來描述問題,我們會盡快重新繪製並替換圖片。 第 16 章 附錄 www.hello‑algo.com 366 2. 內容創作 如果您有興趣參與此開源專案,包括將程式碼翻0 码力 | 378 页 | 18.77 MB | 10 月前3
共 5 条
- 1













