在C 中找出向量中的最大值或最小值
在C 中,取得向量中的最大值或最小值是一項簡單的任務。透過利用 STL(標準模板庫)函數,我們可以有效地實現這一點,而無需迭代整個容器。
使用std::max_element() 和std::min_element()
標準函式庫提供了函式std::max_element() 和std::min_element()分別用於尋找值序列中的最大和最小元素。這些函數採用一對迭代器作為參數,表示應執行搜尋的範圍。傳回值是一個指向最大值/最小值元素的迭代器。
語法:
std::max_element(iterator_begin, iterator_end);
std::min_element(iterator_begin, iterator_end);
範例:
#include
#include
std::vector v = {1, 3, 5, 7, 9};
int max_num = *std::max_element(v.begin(), v.end());
int min_num = *std::min_element(v.begin(), v.end());
std::cout 使用陣列與向量
向量和陣列都是容器C .然而,向量是動態的,而陣列是靜態的。因此,取得最大/最小值的方法略有不同。
對於數組,可以直接存取元素,透過迭代數組來確定最大值/最小值。
範例:
int arr[] = {1, 3, 5, 7, 9};
int size = sizeof(arr) / sizeof(arr[0]);
int max_num = arr[0];
int min_num = arr[0];
for (int i = 1; i 總之,使用std::max_element() 和std::min_element() 是一種方便的查找方法向量中的最大值和最小值。對於數組,您可以迭代元素以獲得相同的結果。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3