mirror of
https://github.com/krahets/hello-algo.git
synced 2025-11-02 04:31:55 +08:00
Add code source blocks to the chapter Graph.
Fix "函数" and "方法"
This commit is contained in:
@ -11,7 +11,7 @@ class MyList {
|
||||
#size = 0; // 列表长度(即当前元素数量)
|
||||
#extendRatio = 2; // 每次列表扩容的倍数
|
||||
|
||||
/* 构造函数 */
|
||||
/* 构造方法 */
|
||||
constructor() {
|
||||
this.#nums = new Array(this.#capacity);
|
||||
}
|
||||
|
||||
@ -15,7 +15,7 @@ class Vertex {
|
||||
/* 基于邻接表实现的无向图类 */
|
||||
class GraphAdjList {
|
||||
adjList;
|
||||
/* 构造函数 */
|
||||
/* 构造方法 */
|
||||
constructor(edges) {
|
||||
this.adjList = new Map();
|
||||
// 添加所有顶点和边
|
||||
|
||||
@ -10,7 +10,7 @@ const { printHeap } = require("../include/PrintUtil");
|
||||
class MaxHeap {
|
||||
#maxHeap;
|
||||
|
||||
/* 构造函数,建立空堆或根据输入列表建堆 */
|
||||
/* 构造方法,建立空堆或根据输入列表建堆 */
|
||||
constructor(nums) {
|
||||
// 将列表元素原封不动添加进堆
|
||||
this.#maxHeap = nums === undefined ? [] : [...nums];
|
||||
|
||||
@ -9,7 +9,7 @@ const { printTree } = require("../include/PrintUtil");
|
||||
|
||||
/* AVL 树*/
|
||||
class AVLTree {
|
||||
/*构造函数*/
|
||||
/*构造方法*/
|
||||
constructor() {
|
||||
this.root = null; //根结点
|
||||
}
|
||||
@ -98,7 +98,7 @@ class AVLTree {
|
||||
return this.root;
|
||||
}
|
||||
|
||||
/* 递归插入结点(辅助函数) */
|
||||
/* 递归插入结点(辅助方法) */
|
||||
insertHelper(node, val) {
|
||||
if (node === null) return new TreeNode(val);
|
||||
/* 1. 查找插入位置,并插入结点 */
|
||||
@ -118,7 +118,7 @@ class AVLTree {
|
||||
return this.root;
|
||||
}
|
||||
|
||||
/* 递归删除结点(辅助函数) */
|
||||
/* 递归删除结点(辅助方法) */
|
||||
removeHelper(node, val) {
|
||||
if (node === null) return null;
|
||||
/* 1. 查找结点,并删除之 */
|
||||
|
||||
Reference in New Issue
Block a user