MCPcopy
hub / github.com/wangzheng0822/algo / add

Method add

java/05_array/GenericArray.java:65–77  ·  view source on GitHub ↗
(int index, T e)

Source from the content-addressed store, hash-verified

63
64 // 在 index 位置,插入元素e, 时间复杂度 O(m+n)
65 public void add(int index, T e) {
66 checkIndexForAdd(index);
67 // 如果当前元素个数等于数组容量,则将数组扩容为原来的2倍
68 if (size == data.length) {
69 resize(2 * data.length);
70 }
71
72 for (int i = size - 1; i >= index; i--) {
73 data[i + 1] = data[i];
74 }
75 data[index] = e;
76 size++;
77 }
78
79 // 向数组头插入元素
80 public void addFirst(T e) {

Callers 5

addFirstMethod · 0.95
addLastMethod · 0.95
addEdgeMethod · 0.45
bfsMethod · 0.45
buildFailurePointerMethod · 0.45

Calls 2

checkIndexForAddMethod · 0.95
resizeMethod · 0.95

Tested by

no test coverage detected