最小値を求める (C++)
C++
Published: 2019-11-23

やったこと

最小値を求めるために

  • min
  • min_element

を使ってみます。

確認環境

$ g++ --version
g++ (Homebrew GCC 9.2.0) 9.2.0
Copyright (C) 2019 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.  There is NO
warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.

調査

test.cpp

$ g++ --version
#include <bits/stdc++.h>
using namespace std;

int main() {
    int a;
    int b1 = 3;
    int b2 = 1;
    int b3 = 5;

    a = min({b1, b2, b3});
    cout << a << endl;

    // max と同じこと
    cout << min({b1, b2, b3}, greater<int>()) << endl;

    // int型配列の最小値
    // min_element は iterator が返却される
    int t[] = {4, 2, 5};
    cout << *min_element(t, t+3) << endl;

    // vector 型の最小値
    vector<int> v = {3, 1, 5};
    cout << *min_element(v.begin(), v.end()) << endl;
}

出力結果

1
5
2
1

参考