How to find max. and min. in array using minimum comparisons?

后端 未结 14 1427
深忆病人
深忆病人 2020-12-04 09:08

This is a interview question: given an array of integers find the max. and min. using minimum comparisons.

Obviously, I can loop over the array twice and use ~

14条回答
  •  春和景丽
    2020-12-04 09:40

    #include
    using namespace std;
    int main()
    {
        int n;
        cin>>n;
        set t;
        for(int i=0;i>x;
            t.insert(x);
        }
        set::iterator s,b;
        s=t.begin();
        b=--t.end();
        cout<< *s<<" "<<*b<

    // this can be done in log(n) complexity!!!

提交回复
热议问题