@@ -1839,7 +1839,7 @@
< span class = "md-ellipsis" >
8.3 Top-K 问题
8.3 Top-k 问题
< / span >
@@ -4385,7 +4385,7 @@
< a id = "__codelineno-72-18" name = "__codelineno-72-18" href = "#__codelineno-72-18" > < / a >
< a id = "__codelineno-72-19" name = "__codelineno-72-19" href = "#__codelineno-72-19" > < / a > < span class = "k" > def< / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "n" > index< / span > < span class = "p" > :< / span > < span class = "nb" > int< / span > < span class = "p" > )< / span > < span class = "o" > -> < / span > < span class = "nb" > int< / span > < span class = "p" > :< / span >
< a id = "__codelineno-72-20" name = "__codelineno-72-20" href = "#__codelineno-72-20" > < / a > < span class = "w" > < / span > < span class = "sd" > " " " 访问元素" " " < / span >
< a id = "__codelineno-72-21" name = "__codelineno-72-21" href = "#__codelineno-72-21" > < / a > < span class = "c1" > # 索引如果越界则抛出异常,下同< / span >
< a id = "__codelineno-72-21" name = "__codelineno-72-21" href = "#__codelineno-72-21" > < / a > < span class = "c1" > # 索引如果越界, 则抛出异常,下同< / span >
< a id = "__codelineno-72-22" name = "__codelineno-72-22" href = "#__codelineno-72-22" > < / a > < span class = "k" > if< / span > < span class = "n" > index< / span > < span class = "o" > < < / span > < span class = "mi" > 0< / span > < span class = "ow" > or< / span > < span class = "n" > index< / span > < span class = "o" > > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _size< / span > < span class = "p" > :< / span >
< a id = "__codelineno-72-23" name = "__codelineno-72-23" href = "#__codelineno-72-23" > < / a > < span class = "k" > raise< / span > < span class = "ne" > IndexError< / span > < span class = "p" > (< / span > < span class = "s2" > " 索引越界" < / span > < span class = "p" > )< / span >
< a id = "__codelineno-72-24" name = "__codelineno-72-24" href = "#__codelineno-72-24" > < / a > < span class = "k" > return< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _arr< / span > < span class = "p" > [< / span > < span class = "n" > index< / span > < span class = "p" > ]< / span >
@@ -4428,12 +4428,12 @@
< a id = "__codelineno-72-61" name = "__codelineno-72-61" href = "#__codelineno-72-61" > < / a > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _arr< / span > < span class = "p" > [< / span > < span class = "n" > j< / span > < span class = "p" > ]< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _arr< / span > < span class = "p" > [< / span > < span class = "n" > j< / span > < span class = "o" > +< / span > < span class = "mi" > 1< / span > < span class = "p" > ]< / span >
< a id = "__codelineno-72-62" name = "__codelineno-72-62" href = "#__codelineno-72-62" > < / a > < span class = "c1" > # 更新元素数量< / span >
< a id = "__codelineno-72-63" name = "__codelineno-72-63" href = "#__codelineno-72-63" > < / a > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _size< / span > < span class = "o" > -=< / span > < span class = "mi" > 1< / span >
< a id = "__codelineno-72-64" name = "__codelineno-72-64" href = "#__codelineno-72-64" > < / a > < span class = "c1" > # 返回被删除元素< / span >
< a id = "__codelineno-72-64" name = "__codelineno-72-64" href = "#__codelineno-72-64" > < / a > < span class = "c1" > # 返回被删除的 元素< / span >
< a id = "__codelineno-72-65" name = "__codelineno-72-65" href = "#__codelineno-72-65" > < / a > < span class = "k" > return< / span > < span class = "n" > num< / span >
< a id = "__codelineno-72-66" name = "__codelineno-72-66" href = "#__codelineno-72-66" > < / a >
< a id = "__codelineno-72-67" name = "__codelineno-72-67" href = "#__codelineno-72-67" > < / a > < span class = "k" > def< / span > < span class = "nf" > extend_capacity< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "p" > ):< / span >
< a id = "__codelineno-72-68" name = "__codelineno-72-68" href = "#__codelineno-72-68" > < / a > < span class = "w" > < / span > < span class = "sd" > " " " 列表扩容" " " < / span >
< a id = "__codelineno-72-69" name = "__codelineno-72-69" href = "#__codelineno-72-69" > < / a > < span class = "c1" > # 新建一个长度为原数组 _ _extend_ratio 倍的新数组,并将原数组拷贝 到新数组< / span >
< a id = "__codelineno-72-69" name = "__codelineno-72-69" href = "#__codelineno-72-69" > < / a > < span class = "c1" > # 新建一个长度为原数组 _extend_ratio 倍的新数组,并将原数组复制 到新数组< / span >
< a id = "__codelineno-72-70" name = "__codelineno-72-70" href = "#__codelineno-72-70" > < / a > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _arr< / span > < span class = "o" > =< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _arr< / span > < span class = "o" > +< / span > < span class = "p" > [< / span > < span class = "mi" > 0< / span > < span class = "p" > ]< / span > < span class = "o" > *< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > capacity< / span > < span class = "p" > ()< / span > < span class = "o" > *< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _extend_ratio< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "p" > )< / span >
< a id = "__codelineno-72-71" name = "__codelineno-72-71" href = "#__codelineno-72-71" > < / a > < span class = "c1" > # 更新列表容量< / span >
< a id = "__codelineno-72-72" name = "__codelineno-72-72" href = "#__codelineno-72-72" > < / a > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _capacity< / span > < span class = "o" > =< / span > < span class = "nb" > len< / span > < span class = "p" > (< / span > < span class = "bp" > self< / span > < span class = "o" > .< / span > < span class = "n" > _arr< / span > < span class = "p" > )< / span >
@@ -4475,7 +4475,7 @@
< a id = "__codelineno-73-29" name = "__codelineno-73-29" href = "#__codelineno-73-29" > < / a >
< a id = "__codelineno-73-30" name = "__codelineno-73-30" href = "#__codelineno-73-30" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 访问元素 */< / span >
< a id = "__codelineno-73-31" name = "__codelineno-73-31" href = "#__codelineno-73-31" > < / a > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > get< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-73-32" name = "__codelineno-73-32" href = "#__codelineno-73-32" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界则抛出异常,下同< / span >
< a id = "__codelineno-73-32" name = "__codelineno-73-32" href = "#__codelineno-73-32" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界, 则抛出异常,下同< / span >
< a id = "__codelineno-73-33" name = "__codelineno-73-33" href = "#__codelineno-73-33" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "w" > < / span > < span class = "o" > ||< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > > =< / span > < span class = "w" > < / span > < span class = "n" > size< / span > < span class = "p" > ())< / span >
< a id = "__codelineno-73-34" name = "__codelineno-73-34" href = "#__codelineno-73-34" > < / a > < span class = "w" > < / span > < span class = "k" > throw< / span > < span class = "w" > < / span > < span class = "n" > out_of_range< / span > < span class = "p" > (< / span > < span class = "s" > " 索引越界" < / span > < span class = "p" > );< / span >
< a id = "__codelineno-73-35" name = "__codelineno-73-35" href = "#__codelineno-73-35" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > arr< / span > < span class = "p" > [< / span > < span class = "n" > index< / span > < span class = "p" > ];< / span >
@@ -4525,7 +4525,7 @@
< a id = "__codelineno-73-79" name = "__codelineno-73-79" href = "#__codelineno-73-79" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-73-80" name = "__codelineno-73-80" href = "#__codelineno-73-80" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新元素数量< / span >
< a id = "__codelineno-73-81" name = "__codelineno-73-81" href = "#__codelineno-73-81" > < / a > < span class = "w" > < / span > < span class = "n" > arrSize< / span > < span class = "o" > --< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-73-82" name = "__codelineno-73-82" href = "#__codelineno-73-82" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除元素< / span >
< a id = "__codelineno-73-82" name = "__codelineno-73-82" href = "#__codelineno-73-82" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除的 元素< / span >
< a id = "__codelineno-73-83" name = "__codelineno-73-83" href = "#__codelineno-73-83" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > num< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-73-84" name = "__codelineno-73-84" href = "#__codelineno-73-84" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-73-85" name = "__codelineno-73-85" href = "#__codelineno-73-85" > < / a >
@@ -4581,7 +4581,7 @@
< a id = "__codelineno-74-22" name = "__codelineno-74-22" href = "#__codelineno-74-22" > < / a >
< a id = "__codelineno-74-23" name = "__codelineno-74-23" href = "#__codelineno-74-23" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 访问元素 */< / span >
< a id = "__codelineno-74-24" name = "__codelineno-74-24" href = "#__codelineno-74-24" > < / a > < span class = "w" > < / span > < span class = "kd" > public< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-74-25" name = "__codelineno-74-25" href = "#__codelineno-74-25" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界则抛出异常,下同< / span >
< a id = "__codelineno-74-25" name = "__codelineno-74-25" href = "#__codelineno-74-25" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界, 则抛出异常,下同< / span >
< a id = "__codelineno-74-26" name = "__codelineno-74-26" href = "#__codelineno-74-26" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "w" > < / span > < span class = "o" > ||< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > > =< / span > < span class = "w" > < / span > < span class = "n" > size< / span > < span class = "p" > )< / span >
< a id = "__codelineno-74-27" name = "__codelineno-74-27" href = "#__codelineno-74-27" > < / a > < span class = "w" > < / span > < span class = "k" > throw< / span > < span class = "w" > < / span > < span class = "k" > new< / span > < span class = "w" > < / span > < span class = "n" > IndexOutOfBoundsException< / span > < span class = "p" > (< / span > < span class = "s" > " 索引越界" < / span > < span class = "p" > );< / span >
< a id = "__codelineno-74-28" name = "__codelineno-74-28" href = "#__codelineno-74-28" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > arr< / span > < span class = "o" > [< / span > < span class = "n" > index< / span > < span class = "o" > ]< / span > < span class = "p" > ;< / span >
@@ -4631,13 +4631,13 @@
< a id = "__codelineno-74-72" name = "__codelineno-74-72" href = "#__codelineno-74-72" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-74-73" name = "__codelineno-74-73" href = "#__codelineno-74-73" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新元素数量< / span >
< a id = "__codelineno-74-74" name = "__codelineno-74-74" href = "#__codelineno-74-74" > < / a > < span class = "w" > < / span > < span class = "n" > size< / span > < span class = "o" > --< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-74-75" name = "__codelineno-74-75" href = "#__codelineno-74-75" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除元素< / span >
< a id = "__codelineno-74-75" name = "__codelineno-74-75" href = "#__codelineno-74-75" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除的 元素< / span >
< a id = "__codelineno-74-76" name = "__codelineno-74-76" href = "#__codelineno-74-76" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > num< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-74-77" name = "__codelineno-74-77" href = "#__codelineno-74-77" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-74-78" name = "__codelineno-74-78" href = "#__codelineno-74-78" > < / a >
< a id = "__codelineno-74-79" name = "__codelineno-74-79" href = "#__codelineno-74-79" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 列表扩容 */< / span >
< a id = "__codelineno-74-80" name = "__codelineno-74-80" href = "#__codelineno-74-80" > < / a > < span class = "w" > < / span > < span class = "kd" > public< / span > < span class = "w" > < / span > < span class = "kt" > void< / span > < span class = "w" > < / span > < span class = "nf" > extendCapacity< / span > < span class = "p" > ()< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-74-81" name = "__codelineno-74-81" href = "#__codelineno-74-81" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为原数组 extendRatio 倍的新数组,并将原数组拷贝 到新数组< / span >
< a id = "__codelineno-74-81" name = "__codelineno-74-81" href = "#__codelineno-74-81" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为原数组 extendRatio 倍的新数组,并将原数组复制 到新数组< / span >
< a id = "__codelineno-74-82" name = "__codelineno-74-82" href = "#__codelineno-74-82" > < / a > < span class = "w" > < / span > < span class = "n" > arr< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > Arrays< / span > < span class = "p" > .< / span > < span class = "na" > copyOf< / span > < span class = "p" > (< / span > < span class = "n" > arr< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "n" > capacity< / span > < span class = "p" > ()< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "w" > < / span > < span class = "n" > extendRatio< / span > < span class = "p" > );< / span >
< a id = "__codelineno-74-83" name = "__codelineno-74-83" href = "#__codelineno-74-83" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新列表容量< / span >
< a id = "__codelineno-74-84" name = "__codelineno-74-84" href = "#__codelineno-74-84" > < / a > < span class = "w" > < / span > < span class = "n" > capacity< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > arr< / span > < span class = "p" > .< / span > < span class = "na" > length< / span > < span class = "p" > ;< / span >
@@ -4681,7 +4681,7 @@
< a id = "__codelineno-75-22" name = "__codelineno-75-22" href = "#__codelineno-75-22" > < / a >
< a id = "__codelineno-75-23" name = "__codelineno-75-23" href = "#__codelineno-75-23" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 访问元素 */< / span >
< a id = "__codelineno-75-24" name = "__codelineno-75-24" href = "#__codelineno-75-24" > < / a > < span class = "w" > < / span > < span class = "k" > public< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "nf" > Get< / span > < span class = "p" > (< / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-75-25" name = "__codelineno-75-25" href = "#__codelineno-75-25" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界则抛出异常,下同< / span >
< a id = "__codelineno-75-25" name = "__codelineno-75-25" href = "#__codelineno-75-25" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界, 则抛出异常,下同< / span >
< a id = "__codelineno-75-26" name = "__codelineno-75-26" href = "#__codelineno-75-26" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "m" > 0< / span > < span class = "w" > < / span > < span class = "o" > ||< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > > =< / span > < span class = "w" > < / span > < span class = "n" > arrSize< / span > < span class = "p" > )< / span >
< a id = "__codelineno-75-27" name = "__codelineno-75-27" href = "#__codelineno-75-27" > < / a > < span class = "w" > < / span > < span class = "k" > throw< / span > < span class = "w" > < / span > < span class = "k" > new< / span > < span class = "w" > < / span > < span class = "nf" > IndexOutOfRangeException< / span > < span class = "p" > (< / span > < span class = "s" > " 索引越界" < / span > < span class = "p" > );< / span >
< a id = "__codelineno-75-28" name = "__codelineno-75-28" href = "#__codelineno-75-28" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > arr< / span > < span class = "p" > [< / span > < span class = "n" > index< / span > < span class = "p" > ];< / span >
@@ -4731,13 +4731,13 @@
< a id = "__codelineno-75-72" name = "__codelineno-75-72" href = "#__codelineno-75-72" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-75-73" name = "__codelineno-75-73" href = "#__codelineno-75-73" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新元素数量< / span >
< a id = "__codelineno-75-74" name = "__codelineno-75-74" href = "#__codelineno-75-74" > < / a > < span class = "w" > < / span > < span class = "n" > arrSize< / span > < span class = "o" > --< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-75-75" name = "__codelineno-75-75" href = "#__codelineno-75-75" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除元素< / span >
< a id = "__codelineno-75-75" name = "__codelineno-75-75" href = "#__codelineno-75-75" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除的 元素< / span >
< a id = "__codelineno-75-76" name = "__codelineno-75-76" href = "#__codelineno-75-76" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > num< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-75-77" name = "__codelineno-75-77" href = "#__codelineno-75-77" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-75-78" name = "__codelineno-75-78" href = "#__codelineno-75-78" > < / a >
< a id = "__codelineno-75-79" name = "__codelineno-75-79" href = "#__codelineno-75-79" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 列表扩容 */< / span >
< a id = "__codelineno-75-80" name = "__codelineno-75-80" href = "#__codelineno-75-80" > < / a > < span class = "w" > < / span > < span class = "k" > public< / span > < span class = "w" > < / span > < span class = "k" > void< / span > < span class = "w" > < / span > < span class = "nf" > ExtendCapacity< / span > < span class = "p" > ()< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-75-81" name = "__codelineno-75-81" href = "#__codelineno-75-81" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为 arrCapacity * extendRatio 的数组,并将原数组拷贝 到新数组< / span >
< a id = "__codelineno-75-81" name = "__codelineno-75-81" href = "#__codelineno-75-81" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为 arrCapacity * extendRatio 的数组,并将原数组复制 到新数组< / span >
< a id = "__codelineno-75-82" name = "__codelineno-75-82" href = "#__codelineno-75-82" > < / a > < span class = "w" > < / span > < span class = "n" > Array< / span > < span class = "p" > .< / span > < span class = "n" > Resize< / span > < span class = "p" > (< / span > < span class = "k" > ref< / span > < span class = "w" > < / span > < span class = "n" > arr< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "n" > arrCapacity< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "w" > < / span > < span class = "n" > extendRatio< / span > < span class = "p" > );< / span >
< a id = "__codelineno-75-83" name = "__codelineno-75-83" href = "#__codelineno-75-83" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新列表容量< / span >
< a id = "__codelineno-75-84" name = "__codelineno-75-84" href = "#__codelineno-75-84" > < / a > < span class = "w" > < / span > < span class = "n" > arrCapacity< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > arr< / span > < span class = "p" > .< / span > < span class = "n" > Length< / span > < span class = "p" > ;< / span >
@@ -4786,7 +4786,7 @@
< a id = "__codelineno-76-28" name = "__codelineno-76-28" href = "#__codelineno-76-28" > < / a >
< a id = "__codelineno-76-29" name = "__codelineno-76-29" href = "#__codelineno-76-29" > < / a > < span class = "cm" > /* 访问元素 */< / span >
< a id = "__codelineno-76-30" name = "__codelineno-76-30" href = "#__codelineno-76-30" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "nx" > l< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "nx" > myList< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "nx" > get< / span > < span class = "p" > (< / span > < span class = "nx" > index< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "kt" > int< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-76-31" name = "__codelineno-76-31" href = "#__codelineno-76-31" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界则抛出异常,下同< / span >
< a id = "__codelineno-76-31" name = "__codelineno-76-31" href = "#__codelineno-76-31" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界, 则抛出异常,下同< / span >
< a id = "__codelineno-76-32" name = "__codelineno-76-32" href = "#__codelineno-76-32" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "nx" > index< / span > < span class = "w" > < / span > < span class = "p" > < < / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "w" > < / span > < span class = "o" > ||< / span > < span class = "w" > < / span > < span class = "nx" > index< / span > < span class = "w" > < / span > < span class = "o" > > =< / span > < span class = "w" > < / span > < span class = "nx" > l< / span > < span class = "p" > .< / span > < span class = "nx" > arrSize< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-76-33" name = "__codelineno-76-33" href = "#__codelineno-76-33" > < / a > < span class = "w" > < / span > < span class = "nb" > panic< / span > < span class = "p" > (< / span > < span class = "s" > " 索引越界" < / span > < span class = "p" > )< / span >
< a id = "__codelineno-76-34" name = "__codelineno-76-34" href = "#__codelineno-76-34" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
@@ -4842,13 +4842,13 @@
< a id = "__codelineno-76-84" name = "__codelineno-76-84" href = "#__codelineno-76-84" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-76-85" name = "__codelineno-76-85" href = "#__codelineno-76-85" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新元素数量< / span >
< a id = "__codelineno-76-86" name = "__codelineno-76-86" href = "#__codelineno-76-86" > < / a > < span class = "w" > < / span > < span class = "nx" > l< / span > < span class = "p" > .< / span > < span class = "nx" > arrSize< / span > < span class = "o" > --< / span >
< a id = "__codelineno-76-87" name = "__codelineno-76-87" href = "#__codelineno-76-87" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除元素< / span >
< a id = "__codelineno-76-87" name = "__codelineno-76-87" href = "#__codelineno-76-87" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除的 元素< / span >
< a id = "__codelineno-76-88" name = "__codelineno-76-88" href = "#__codelineno-76-88" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > num< / span >
< a id = "__codelineno-76-89" name = "__codelineno-76-89" href = "#__codelineno-76-89" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-76-90" name = "__codelineno-76-90" href = "#__codelineno-76-90" > < / a >
< a id = "__codelineno-76-91" name = "__codelineno-76-91" href = "#__codelineno-76-91" > < / a > < span class = "cm" > /* 列表扩容 */< / span >
< a id = "__codelineno-76-92" name = "__codelineno-76-92" href = "#__codelineno-76-92" > < / a > < span class = "kd" > func< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "nx" > l< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "nx" > myList< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "nx" > extendCapacity< / span > < span class = "p" > ()< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-76-93" name = "__codelineno-76-93" href = "#__codelineno-76-93" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为原数组 extendRatio 倍的新数组,并将原数组拷贝 到新数组< / span >
< a id = "__codelineno-76-93" name = "__codelineno-76-93" href = "#__codelineno-76-93" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为原数组 extendRatio 倍的新数组,并将原数组复制 到新数组< / span >
< a id = "__codelineno-76-94" name = "__codelineno-76-94" href = "#__codelineno-76-94" > < / a > < span class = "w" > < / span > < span class = "nx" > l< / span > < span class = "p" > .< / span > < span class = "nx" > arr< / span > < span class = "w" > < / span > < span class = "p" > =< / span > < span class = "w" > < / span > < span class = "nb" > append< / span > < span class = "p" > (< / span > < span class = "nx" > l< / span > < span class = "p" > .< / span > < span class = "nx" > arr< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "nb" > make< / span > < span class = "p" > ([]< / span > < span class = "kt" > int< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "nx" > l< / span > < span class = "p" > .< / span > < span class = "nx" > arrCapacity< / span > < span class = "o" > *< / span > < span class = "p" > (< / span > < span class = "nx" > l< / span > < span class = "p" > .< / span > < span class = "nx" > extendRatio< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "p" > ))< / span > < span class = "o" > ...< / span > < span class = "p" > )< / span >
< a id = "__codelineno-76-95" name = "__codelineno-76-95" href = "#__codelineno-76-95" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新列表容量< / span >
< a id = "__codelineno-76-96" name = "__codelineno-76-96" href = "#__codelineno-76-96" > < / a > < span class = "w" > < / span > < span class = "nx" > l< / span > < span class = "p" > .< / span > < span class = "nx" > arrCapacity< / span > < span class = "w" > < / span > < span class = "p" > =< / span > < span class = "w" > < / span > < span class = "nb" > len< / span > < span class = "p" > (< / span > < span class = "nx" > l< / span > < span class = "p" > .< / span > < span class = "nx" > arr< / span > < span class = "p" > )< / span >
@@ -4943,13 +4943,13 @@
< a id = "__codelineno-77-79" name = "__codelineno-77-79" href = "#__codelineno-77-79" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-77-80" name = "__codelineno-77-80" href = "#__codelineno-77-80" > < / a > < span class = "c1" > // 更新元素数量< / span >
< a id = "__codelineno-77-81" name = "__codelineno-77-81" href = "#__codelineno-77-81" > < / a > < span class = "n" > _size< / span > < span class = "o" > -=< / span > < span class = "mi" > 1< / span >
< a id = "__codelineno-77-82" name = "__codelineno-77-82" href = "#__codelineno-77-82" > < / a > < span class = "c1" > // 返回被删除元素< / span >
< a id = "__codelineno-77-82" name = "__codelineno-77-82" href = "#__codelineno-77-82" > < / a > < span class = "c1" > // 返回被删除的 元素< / span >
< a id = "__codelineno-77-83" name = "__codelineno-77-83" href = "#__codelineno-77-83" > < / a > < span class = "k" > return< / span > < span class = "n" > num< / span >
< a id = "__codelineno-77-84" name = "__codelineno-77-84" href = "#__codelineno-77-84" > < / a > < span class = "p" > }< / span >
< a id = "__codelineno-77-85" name = "__codelineno-77-85" href = "#__codelineno-77-85" > < / a >
< a id = "__codelineno-77-86" name = "__codelineno-77-86" href = "#__codelineno-77-86" > < / a > < span class = "cm" > /* 列表扩容 */< / span >
< a id = "__codelineno-77-87" name = "__codelineno-77-87" href = "#__codelineno-77-87" > < / a > < span class = "kd" > func< / span > < span class = "nf" > extendCapacity< / span > < span class = "p" > ()< / span > < span class = "p" > {< / span >
< a id = "__codelineno-77-88" name = "__codelineno-77-88" href = "#__codelineno-77-88" > < / a > < span class = "c1" > // 新建一个长度为原数组 extendRatio 倍的新数组,并将原数组拷贝 到新数组< / span >
< a id = "__codelineno-77-88" name = "__codelineno-77-88" href = "#__codelineno-77-88" > < / a > < span class = "c1" > // 新建一个长度为原数组 extendRatio 倍的新数组,并将原数组复制 到新数组< / span >
< a id = "__codelineno-77-89" name = "__codelineno-77-89" href = "#__codelineno-77-89" > < / a > < span class = "n" > arr< / span > < span class = "p" > =< / span > < span class = "n" > arr< / span > < span class = "o" > +< / span > < span class = "nb" > Array< / span > < span class = "p" > (< / span > < span class = "n" > repeating< / span > < span class = "p" > :< / span > < span class = "mi" > 0< / span > < span class = "p" > ,< / span > < span class = "bp" > count< / span > < span class = "p" > :< / span > < span class = "n" > _capacity< / span > < span class = "o" > *< / span > < span class = "p" > (< / span > < span class = "n" > extendRatio< / span > < span class = "o" > -< / span > < span class = "mi" > 1< / span > < span class = "p" > ))< / span >
< a id = "__codelineno-77-90" name = "__codelineno-77-90" href = "#__codelineno-77-90" > < / a > < span class = "c1" > // 更新列表容量< / span >
< a id = "__codelineno-77-91" name = "__codelineno-77-91" href = "#__codelineno-77-91" > < / a > < span class = "n" > _capacity< / span > < span class = "p" > =< / span > < span class = "n" > arr< / span > < span class = "p" > .< / span > < span class = "bp" > count< / span >
@@ -4991,7 +4991,7 @@
< a id = "__codelineno-78-22" name = "__codelineno-78-22" href = "#__codelineno-78-22" > < / a >
< a id = "__codelineno-78-23" name = "__codelineno-78-23" href = "#__codelineno-78-23" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 访问元素 */< / span >
< a id = "__codelineno-78-24" name = "__codelineno-78-24" href = "#__codelineno-78-24" > < / a > < span class = "w" > < / span > < span class = "nx" > get< / span > < span class = "p" > (< / span > < span class = "nx" > index< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-78-25" name = "__codelineno-78-25" href = "#__codelineno-78-25" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界则抛出异常,下同< / span >
< a id = "__codelineno-78-25" name = "__codelineno-78-25" href = "#__codelineno-78-25" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界, 则抛出异常,下同< / span >
< a id = "__codelineno-78-26" name = "__codelineno-78-26" href = "#__codelineno-78-26" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "nx" > index< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "w" > < / span > < span class = "o" > ||< / span > < span class = "w" > < / span > < span class = "nx" > index< / span > < span class = "w" > < / span > < span class = "o" > > =< / span > < span class = "w" > < / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "err" > #< / span > < span class = "nx" > size< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "k" > throw< / span > < span class = "w" > < / span > < span class = "ow" > new< / span > < span class = "w" > < / span > < span class = "ne" > Error< / span > < span class = "p" > (< / span > < span class = "s1" > ' 索引越界' < / span > < span class = "p" > );< / span >
< a id = "__codelineno-78-27" name = "__codelineno-78-27" href = "#__codelineno-78-27" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "err" > #< / span > < span class = "nx" > arr< / span > < span class = "p" > [< / span > < span class = "nx" > index< / span > < span class = "p" > ];< / span >
< a id = "__codelineno-78-28" name = "__codelineno-78-28" href = "#__codelineno-78-28" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
@@ -5039,13 +5039,13 @@
< a id = "__codelineno-78-70" name = "__codelineno-78-70" href = "#__codelineno-78-70" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-78-71" name = "__codelineno-78-71" href = "#__codelineno-78-71" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新元素数量< / span >
< a id = "__codelineno-78-72" name = "__codelineno-78-72" href = "#__codelineno-78-72" > < / a > < span class = "w" > < / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "err" > #< / span > < span class = "nx" > size< / span > < span class = "o" > --< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-78-73" name = "__codelineno-78-73" href = "#__codelineno-78-73" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除元素< / span >
< a id = "__codelineno-78-73" name = "__codelineno-78-73" href = "#__codelineno-78-73" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除的 元素< / span >
< a id = "__codelineno-78-74" name = "__codelineno-78-74" href = "#__codelineno-78-74" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > num< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-78-75" name = "__codelineno-78-75" href = "#__codelineno-78-75" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-78-76" name = "__codelineno-78-76" href = "#__codelineno-78-76" > < / a >
< a id = "__codelineno-78-77" name = "__codelineno-78-77" href = "#__codelineno-78-77" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 列表扩容 */< / span >
< a id = "__codelineno-78-78" name = "__codelineno-78-78" href = "#__codelineno-78-78" > < / a > < span class = "w" > < / span > < span class = "nx" > extendCapacity< / span > < span class = "p" > ()< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-78-79" name = "__codelineno-78-79" href = "#__codelineno-78-79" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为原数组 extendRatio 倍的新数组,并将原数组拷贝 到新数组< / span >
< a id = "__codelineno-78-79" name = "__codelineno-78-79" href = "#__codelineno-78-79" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为原数组 extendRatio 倍的新数组,并将原数组复制 到新数组< / span >
< a id = "__codelineno-78-80" name = "__codelineno-78-80" href = "#__codelineno-78-80" > < / a > < span class = "w" > < / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "err" > #< / span > < span class = "nx" > arr< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "err" > #< / span > < span class = "nx" > arr< / span > < span class = "p" > .< / span > < span class = "nx" > concat< / span > < span class = "p" > (< / span >
< a id = "__codelineno-78-81" name = "__codelineno-78-81" href = "#__codelineno-78-81" > < / a > < span class = "w" > < / span > < span class = "ow" > new< / span > < span class = "w" > < / span > < span class = "nb" > Array< / span > < span class = "p" > (< / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "nx" > capacity< / span > < span class = "p" > ()< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "err" > #< / span > < span class = "nx" > extendRatio< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > ))< / span >
< a id = "__codelineno-78-82" name = "__codelineno-78-82" href = "#__codelineno-78-82" > < / a > < span class = "w" > < / span > < span class = "p" > );< / span >
@@ -5091,7 +5091,7 @@
< a id = "__codelineno-79-22" name = "__codelineno-79-22" href = "#__codelineno-79-22" > < / a >
< a id = "__codelineno-79-23" name = "__codelineno-79-23" href = "#__codelineno-79-23" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 访问元素 */< / span >
< a id = "__codelineno-79-24" name = "__codelineno-79-24" href = "#__codelineno-79-24" > < / a > < span class = "w" > < / span > < span class = "k" > public< / span > < span class = "w" > < / span > < span class = "nx" > get< / span > < span class = "p" > (< / span > < span class = "nx" > index< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "p" > )< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > number< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-79-25" name = "__codelineno-79-25" href = "#__codelineno-79-25" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界则抛出异常,下同< / span >
< a id = "__codelineno-79-25" name = "__codelineno-79-25" href = "#__codelineno-79-25" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界, 则抛出异常,下同< / span >
< a id = "__codelineno-79-26" name = "__codelineno-79-26" href = "#__codelineno-79-26" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "nx" > index< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "mf" > 0< / span > < span class = "w" > < / span > < span class = "o" > ||< / span > < span class = "w" > < / span > < span class = "nx" > index< / span > < span class = "w" > < / span > < span class = "o" > > =< / span > < span class = "w" > < / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "nx" > _size< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "k" > throw< / span > < span class = "w" > < / span > < span class = "ow" > new< / span > < span class = "w" > < / span > < span class = "ne" > Error< / span > < span class = "p" > (< / span > < span class = "s1" > ' 索引越界' < / span > < span class = "p" > );< / span >
< a id = "__codelineno-79-27" name = "__codelineno-79-27" href = "#__codelineno-79-27" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "nx" > arr< / span > < span class = "p" > [< / span > < span class = "nx" > index< / span > < span class = "p" > ];< / span >
< a id = "__codelineno-79-28" name = "__codelineno-79-28" href = "#__codelineno-79-28" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
@@ -5137,13 +5137,13 @@
< a id = "__codelineno-79-68" name = "__codelineno-79-68" href = "#__codelineno-79-68" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-79-69" name = "__codelineno-79-69" href = "#__codelineno-79-69" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新元素数量< / span >
< a id = "__codelineno-79-70" name = "__codelineno-79-70" href = "#__codelineno-79-70" > < / a > < span class = "w" > < / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "nx" > _size< / span > < span class = "o" > --< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-79-71" name = "__codelineno-79-71" href = "#__codelineno-79-71" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除元素< / span >
< a id = "__codelineno-79-71" name = "__codelineno-79-71" href = "#__codelineno-79-71" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除的 元素< / span >
< a id = "__codelineno-79-72" name = "__codelineno-79-72" href = "#__codelineno-79-72" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "nx" > num< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-79-73" name = "__codelineno-79-73" href = "#__codelineno-79-73" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-79-74" name = "__codelineno-79-74" href = "#__codelineno-79-74" > < / a >
< a id = "__codelineno-79-75" name = "__codelineno-79-75" href = "#__codelineno-79-75" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 列表扩容 */< / span >
< a id = "__codelineno-79-76" name = "__codelineno-79-76" href = "#__codelineno-79-76" > < / a > < span class = "w" > < / span > < span class = "k" > public< / span > < span class = "w" > < / span > < span class = "nx" > extendCapacity< / span > < span class = "p" > ()< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "ow" > void< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-79-77" name = "__codelineno-79-77" href = "#__codelineno-79-77" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为 size 的数组,并将原数组拷贝 到新数组< / span >
< a id = "__codelineno-79-77" name = "__codelineno-79-77" href = "#__codelineno-79-77" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为 size 的数组,并将原数组复制 到新数组< / span >
< a id = "__codelineno-79-78" name = "__codelineno-79-78" href = "#__codelineno-79-78" > < / a > < span class = "w" > < / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "nx" > arr< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "nx" > arr< / span > < span class = "p" > .< / span > < span class = "nx" > concat< / span > < span class = "p" > (< / span >
< a id = "__codelineno-79-79" name = "__codelineno-79-79" href = "#__codelineno-79-79" > < / a > < span class = "w" > < / span > < span class = "ow" > new< / span > < span class = "w" > < / span > < span class = "nb" > Array< / span > < span class = "p" > (< / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "nx" > capacity< / span > < span class = "p" > ()< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "k" > this< / span > < span class = "p" > .< / span > < span class = "nx" > extendRatio< / span > < span class = "w" > < / span > < span class = "o" > -< / span > < span class = "w" > < / span > < span class = "mf" > 1< / span > < span class = "p" > ))< / span >
< a id = "__codelineno-79-80" name = "__codelineno-79-80" href = "#__codelineno-79-80" > < / a > < span class = "w" > < / span > < span class = "p" > );< / span >
@@ -5228,7 +5228,7 @@
< a id = "__codelineno-80-61" name = "__codelineno-80-61" href = "#__codelineno-80-61" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-80-62" name = "__codelineno-80-62" href = "#__codelineno-80-62" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新元素数量< / span >
< a id = "__codelineno-80-63" name = "__codelineno-80-63" href = "#__codelineno-80-63" > < / a > < span class = "w" > < / span > < span class = "n" > _size< / span > < span class = "o" > --< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-80-64" name = "__codelineno-80-64" href = "#__codelineno-80-64" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除元素< / span >
< a id = "__codelineno-80-64" name = "__codelineno-80-64" href = "#__codelineno-80-64" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除的 元素< / span >
< a id = "__codelineno-80-65" name = "__codelineno-80-65" href = "#__codelineno-80-65" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > _num< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-80-66" name = "__codelineno-80-66" href = "#__codelineno-80-66" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-80-67" name = "__codelineno-80-67" href = "#__codelineno-80-67" > < / a >
@@ -5236,7 +5236,7 @@
< a id = "__codelineno-80-69" name = "__codelineno-80-69" href = "#__codelineno-80-69" > < / a > < span class = "w" > < / span > < span class = "kt" > void< / span > < span class = "w" > < / span > < span class = "n" > extendCapacity< / span > < span class = "p" > ()< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-80-70" name = "__codelineno-80-70" href = "#__codelineno-80-70" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为原数组 _extendRatio 倍的新数组< / span >
< a id = "__codelineno-80-71" name = "__codelineno-80-71" href = "#__codelineno-80-71" > < / a > < span class = "w" > < / span > < span class = "kd" > final< / span > < span class = "w" > < / span > < span class = "n" > _newNums< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > List< / span > < span class = "p" > .< / span > < span class = "n" > filled< / span > < span class = "p" > (< / span > < span class = "n" > _capacity< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "w" > < / span > < span class = "n" > _extendRatio< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "m" > 0< / span > < span class = "p" > );< / span >
< a id = "__codelineno-80-72" name = "__codelineno-80-72" href = "#__codelineno-80-72" > < / a > < span class = "w" > < / span > < span class = "c1" > // 将原数组拷贝 到新数组< / span >
< a id = "__codelineno-80-72" name = "__codelineno-80-72" href = "#__codelineno-80-72" > < / a > < span class = "w" > < / span > < span class = "c1" > // 将原数组复制 到新数组< / span >
< a id = "__codelineno-80-73" name = "__codelineno-80-73" href = "#__codelineno-80-73" > < / a > < span class = "w" > < / span > < span class = "n" > List< / span > < span class = "p" > .< / span > < span class = "n" > copyRange< / span > < span class = "p" > (< / span > < span class = "n" > _newNums< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "m" > 0< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "n" > _arr< / span > < span class = "p" > );< / span >
< a id = "__codelineno-80-74" name = "__codelineno-80-74" href = "#__codelineno-80-74" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新 _arr 的引用< / span >
< a id = "__codelineno-80-75" name = "__codelineno-80-75" href = "#__codelineno-80-75" > < / a > < span class = "w" > < / span > < span class = "n" > _arr< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > _newNums< / span > < span class = "p" > ;< / span >
@@ -5291,7 +5291,7 @@
< a id = "__codelineno-81-33" name = "__codelineno-81-33" href = "#__codelineno-81-33" > < / a >
< a id = "__codelineno-81-34" name = "__codelineno-81-34" href = "#__codelineno-81-34" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 访问元素 */< / span >
< a id = "__codelineno-81-35" name = "__codelineno-81-35" href = "#__codelineno-81-35" > < / a > < span class = "w" > < / span > < span class = "k" > pub< / span > < span class = "w" > < / span > < span class = "k" > fn< / span > < span class = "nf" > get< / span > < span class = "p" > (< / span > < span class = "o" > & < / span > < span class = "bp" > self< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "n" > index< / span > : < span class = "kt" > usize< / span > < span class = "p" > )< / span > < span class = "w" > < / span > -> < span class = "kt" > i32< / span > < span class = "p" > {< / span >
< a id = "__codelineno-81-36" name = "__codelineno-81-36" href = "#__codelineno-81-36" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界则抛出异常,下同< / span >
< a id = "__codelineno-81-36" name = "__codelineno-81-36" href = "#__codelineno-81-36" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界, 则抛出异常,下同< / span >
< a id = "__codelineno-81-37" name = "__codelineno-81-37" href = "#__codelineno-81-37" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > > =< / span > < span class = "w" > < / span > < span class = "bp" > self< / span > < span class = "p" > .< / span > < span class = "n" > size< / span > < span class = "w" > < / span > < span class = "p" > {< / span > < span class = "fm" > panic!< / span > < span class = "p" > (< / span > < span class = "s" > " 索引越界" < / span > < span class = "p" > )};< / span >
< a id = "__codelineno-81-38" name = "__codelineno-81-38" href = "#__codelineno-81-38" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "bp" > self< / span > < span class = "p" > .< / span > < span class = "n" > arr< / span > < span class = "p" > [< / span > < span class = "n" > index< / span > < span class = "p" > ];< / span >
< a id = "__codelineno-81-39" name = "__codelineno-81-39" href = "#__codelineno-81-39" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
@@ -5339,13 +5339,13 @@
< a id = "__codelineno-81-81" name = "__codelineno-81-81" href = "#__codelineno-81-81" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-81-82" name = "__codelineno-81-82" href = "#__codelineno-81-82" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新元素数量< / span >
< a id = "__codelineno-81-83" name = "__codelineno-81-83" href = "#__codelineno-81-83" > < / a > < span class = "w" > < / span > < span class = "bp" > self< / span > < span class = "p" > .< / span > < span class = "n" > size< / span > < span class = "w" > < / span > < span class = "o" > -=< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-81-84" name = "__codelineno-81-84" href = "#__codelineno-81-84" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除元素< / span >
< a id = "__codelineno-81-84" name = "__codelineno-81-84" href = "#__codelineno-81-84" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除的 元素< / span >
< a id = "__codelineno-81-85" name = "__codelineno-81-85" href = "#__codelineno-81-85" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > num< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-81-86" name = "__codelineno-81-86" href = "#__codelineno-81-86" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-81-87" name = "__codelineno-81-87" href = "#__codelineno-81-87" > < / a >
< a id = "__codelineno-81-88" name = "__codelineno-81-88" href = "#__codelineno-81-88" > < / a > < span class = "w" > < / span > < span class = "cm" > /* 列表扩容 */< / span >
< a id = "__codelineno-81-89" name = "__codelineno-81-89" href = "#__codelineno-81-89" > < / a > < span class = "w" > < / span > < span class = "k" > pub< / span > < span class = "w" > < / span > < span class = "k" > fn< / span > < span class = "nf" > extend_capacity< / span > < span class = "p" > (< / span > < span class = "o" > & < / span > < span class = "k" > mut< / span > < span class = "w" > < / span > < span class = "bp" > self< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-81-90" name = "__codelineno-81-90" href = "#__codelineno-81-90" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为原数组 extend_ratio 倍的新数组,并将原数组拷贝 到新数组< / span >
< a id = "__codelineno-81-90" name = "__codelineno-81-90" href = "#__codelineno-81-90" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为原数组 extend_ratio 倍的新数组,并将原数组复制 到新数组< / span >
< a id = "__codelineno-81-91" name = "__codelineno-81-91" href = "#__codelineno-81-91" > < / a > < span class = "w" > < / span > < span class = "kd" > let< / span > < span class = "w" > < / span > < span class = "n" > new_capacity< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "bp" > self< / span > < span class = "p" > .< / span > < span class = "n" > capacity< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "w" > < / span > < span class = "bp" > self< / span > < span class = "p" > .< / span > < span class = "n" > extend_ratio< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-81-92" name = "__codelineno-81-92" href = "#__codelineno-81-92" > < / a > < span class = "w" > < / span > < span class = "bp" > self< / span > < span class = "p" > .< / span > < span class = "n" > arr< / span > < span class = "p" > .< / span > < span class = "n" > resize< / span > < span class = "p" > (< / span > < span class = "n" > new_capacity< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > );< / span >
< a id = "__codelineno-81-93" name = "__codelineno-81-93" href = "#__codelineno-81-93" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新列表容量< / span >
@@ -5512,14 +5512,14 @@
< a id = "__codelineno-83-38" name = "__codelineno-83-38" href = "#__codelineno-83-38" > < / a >
< a id = "__codelineno-83-39" name = "__codelineno-83-39" href = "#__codelineno-83-39" > < / a > < span class = "w" > < / span > < span class = "c1" > // 访问元素< / span >
< a id = "__codelineno-83-40" name = "__codelineno-83-40" href = "#__codelineno-83-40" > < / a > < span class = "w" > < / span > < span class = "kr" > pub< / span > < span class = "w" > < / span > < span class = "k" > fn< / span > < span class = "w" > < / span > < span class = "n" > get< / span > < span class = "p" > (< / span > < span class = "n" > self< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "n" > Self< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > usize< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "n" > T< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-83-41" name = "__codelineno-83-41" href = "#__codelineno-83-41" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界则抛出异常,下同< / span >
< a id = "__codelineno-83-41" name = "__codelineno-83-41" href = "#__codelineno-83-41" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界, 则抛出异常,下同< / span >
< a id = "__codelineno-83-42" name = "__codelineno-83-42" href = "#__codelineno-83-42" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "w" > < / span > < span class = "k" > or< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > > =< / span > < span class = "w" > < / span > < span class = "n" > self< / span > < span class = "p" > .< / span > < span class = "n" > size< / span > < span class = "p" > ())< / span > < span class = "w" > < / span > < span class = "nb" > @panic< / span > < span class = "p" > (< / span > < span class = "s" > " 索引越界" < / span > < span class = "p" > );< / span >
< a id = "__codelineno-83-43" name = "__codelineno-83-43" href = "#__codelineno-83-43" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > self< / span > < span class = "p" > .< / span > < span class = "n" > arr< / span > < span class = "p" > [< / span > < span class = "n" > index< / span > < span class = "p" > ];< / span >
< a id = "__codelineno-83-44" name = "__codelineno-83-44" href = "#__codelineno-83-44" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span > < span class = "w" > < / span >
< a id = "__codelineno-83-45" name = "__codelineno-83-45" href = "#__codelineno-83-45" > < / a >
< a id = "__codelineno-83-46" name = "__codelineno-83-46" href = "#__codelineno-83-46" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新元素< / span >
< a id = "__codelineno-83-47" name = "__codelineno-83-47" href = "#__codelineno-83-47" > < / a > < span class = "w" > < / span > < span class = "kr" > pub< / span > < span class = "w" > < / span > < span class = "k" > fn< / span > < span class = "w" > < / span > < span class = "n" > set< / span > < span class = "p" > (< / span > < span class = "n" > self< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "n" > Self< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "kt" > usize< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "n" > num< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "n" > T< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "kt" > void< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-83-48" name = "__codelineno-83-48" href = "#__codelineno-83-48" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界则抛出异常,下同< / span >
< a id = "__codelineno-83-48" name = "__codelineno-83-48" href = "#__codelineno-83-48" > < / a > < span class = "w" > < / span > < span class = "c1" > // 索引如果越界, 则抛出异常,下同< / span >
< a id = "__codelineno-83-49" name = "__codelineno-83-49" href = "#__codelineno-83-49" > < / a > < span class = "w" > < / span > < span class = "k" > if< / span > < span class = "w" > < / span > < span class = "p" > (< / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > < < / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "w" > < / span > < span class = "k" > or< / span > < span class = "w" > < / span > < span class = "n" > index< / span > < span class = "w" > < / span > < span class = "o" > > =< / span > < span class = "w" > < / span > < span class = "n" > self< / span > < span class = "p" > .< / span > < span class = "n" > size< / span > < span class = "p" > ())< / span > < span class = "w" > < / span > < span class = "nb" > @panic< / span > < span class = "p" > (< / span > < span class = "s" > " 索引越界" < / span > < span class = "p" > );< / span >
< a id = "__codelineno-83-50" name = "__codelineno-83-50" href = "#__codelineno-83-50" > < / a > < span class = "w" > < / span > < span class = "n" > self< / span > < span class = "p" > .< / span > < span class = "n" > arr< / span > < span class = "p" > [< / span > < span class = "n" > index< / span > < span class = "p" > ]< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > num< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-83-51" name = "__codelineno-83-51" href = "#__codelineno-83-51" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span > < span class = "w" > < / span >
@@ -5559,13 +5559,13 @@
< a id = "__codelineno-83-85" name = "__codelineno-83-85" href = "#__codelineno-83-85" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-83-86" name = "__codelineno-83-86" href = "#__codelineno-83-86" > < / a > < span class = "w" > < / span > < span class = "c1" > // 更新元素数量< / span >
< a id = "__codelineno-83-87" name = "__codelineno-83-87" href = "#__codelineno-83-87" > < / a > < span class = "w" > < / span > < span class = "n" > self< / span > < span class = "p" > .< / span > < span class = "n" > numSize< / span > < span class = "w" > < / span > < span class = "o" > -=< / span > < span class = "w" > < / span > < span class = "mi" > 1< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-83-88" name = "__codelineno-83-88" href = "#__codelineno-83-88" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除元素< / span >
< a id = "__codelineno-83-88" name = "__codelineno-83-88" href = "#__codelineno-83-88" > < / a > < span class = "w" > < / span > < span class = "c1" > // 返回被删除的 元素< / span >
< a id = "__codelineno-83-89" name = "__codelineno-83-89" href = "#__codelineno-83-89" > < / a > < span class = "w" > < / span > < span class = "k" > return< / span > < span class = "w" > < / span > < span class = "n" > num< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-83-90" name = "__codelineno-83-90" href = "#__codelineno-83-90" > < / a > < span class = "w" > < / span > < span class = "p" > }< / span >
< a id = "__codelineno-83-91" name = "__codelineno-83-91" href = "#__codelineno-83-91" > < / a >
< a id = "__codelineno-83-92" name = "__codelineno-83-92" href = "#__codelineno-83-92" > < / a > < span class = "w" > < / span > < span class = "c1" > // 列表扩容< / span >
< a id = "__codelineno-83-93" name = "__codelineno-83-93" href = "#__codelineno-83-93" > < / a > < span class = "w" > < / span > < span class = "kr" > pub< / span > < span class = "w" > < / span > < span class = "k" > fn< / span > < span class = "w" > < / span > < span class = "n" > extendCapacity< / span > < span class = "p" > (< / span > < span class = "n" > self< / span > < span class = "o" > :< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "n" > Self< / span > < span class = "p" > )< / span > < span class = "w" > < / span > < span class = "o" > !< / span > < span class = "kt" > void< / span > < span class = "w" > < / span > < span class = "p" > {< / span >
< a id = "__codelineno-83-94" name = "__codelineno-83-94" href = "#__codelineno-83-94" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为 size * extendRatio 的数组,并将原数组拷贝 到新数组< / span >
< a id = "__codelineno-83-94" name = "__codelineno-83-94" href = "#__codelineno-83-94" > < / a > < span class = "w" > < / span > < span class = "c1" > // 新建一个长度为 size * extendRatio 的数组,并将原数组复制 到新数组< / span >
< a id = "__codelineno-83-95" name = "__codelineno-83-95" href = "#__codelineno-83-95" > < / a > < span class = "w" > < / span > < span class = "kr" > var< / span > < span class = "w" > < / span > < span class = "n" > newCapacity< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "n" > self< / span > < span class = "p" > .< / span > < span class = "n" > capacity< / span > < span class = "p" > ()< / span > < span class = "w" > < / span > < span class = "o" > *< / span > < span class = "w" > < / span > < span class = "n" > self< / span > < span class = "p" > .< / span > < span class = "n" > extendRatio< / span > < span class = "p" > ;< / span >
< a id = "__codelineno-83-96" name = "__codelineno-83-96" href = "#__codelineno-83-96" > < / a > < span class = "w" > < / span > < span class = "kr" > var< / span > < span class = "w" > < / span > < span class = "n" > extend< / span > < span class = "w" > < / span > < span class = "o" > =< / span > < span class = "w" > < / span > < span class = "k" > try< / span > < span class = "w" > < / span > < span class = "n" > self< / span > < span class = "p" > .< / span > < span class = "n" > mem_allocator< / span > < span class = "p" > .< / span > < span class = "n" > alloc< / span > < span class = "p" > (< / span > < span class = "n" > T< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "n" > newCapacity< / span > < span class = "p" > );< / span >
< a id = "__codelineno-83-97" name = "__codelineno-83-97" href = "#__codelineno-83-97" > < / a > < span class = "w" > < / span > < span class = "nb" > @memset< / span > < span class = "p" > (< / span > < span class = "n" > extend< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "nb" > @as< / span > < span class = "p" > (< / span > < span class = "n" > T< / span > < span class = "p" > ,< / span > < span class = "w" > < / span > < span class = "mi" > 0< / span > < span class = "p" > ));< / span >