從陣列中刪除奇數元素

2022-05-23 01:03:18 字數 636 閱讀 5108

#include #include 

#include

//要求:從很大的陣列中刪除刪除某些特定的元素

//思路:由於是陣列,不要嘗試直接刪除,否則會導致大量記憶體拷貝,最好的方法就是元素交換

//從很大的陣列中刪除奇數元素

void remove_cardinal(std::vector&vec)

vec.resize(i);}//

從很大的陣列中刪除奇數元素,但是要保持偶數元素的原有順序

void remove_cardinal_stable(std::vector&vec)

}vec.resize(i);

}int32_t main()

; remove_cardinal(vec);

for(int32_t &v : vec)

std::cout

<}

;remove_cardinal_stable(vec);

for(int32_t &v : vec)

std::cout

<}

return0;

}

輸出結果:

1028

4624

6810

php如何從陣列中刪除元素?

php從陣列中刪除元素的幾種方法 1 刪除乙個元素,且保持原有索引不變 使用 unset 函式,示例如下 a 1 b 2 c unset array 1 你想刪除的key 輸出 array 0 a 2 c 使用 unset 並未改變陣列的原有索引。如果打算重排索引 讓索引從0開始,並且連續 可以使用...

陣列的拷貝 從陣列中刪除某個元素

package cn.sxt.array2 陣列的拷貝 public class testarraycopy 從陣列中刪除某個元素 本質上是陣列的拷貝 public static void testbasiccoopy2 string s2 new string 5 system.arraycopy...

刪除鍊錶奇數元素

功能 刪除佇列中的奇數元素 思路 佇列是先進先出,前面刪除後面插入的了,所以呢 我們就從前面開始,刪除,偶數的話就插到隊尾,奇數就不管咯 結束條件呢,就是原來的隊尾都刪除了吧 如果要用鏈隊好了 include includetypedef struct qnode qnode typedef str...