Zahlen aufsteigend sortieren?



  • Hallo,

    gibt's in Klasse 'vector' Methoden, womit Zahlen aufsteigend sortiert werden können?

    Gruss
    campus



  • Ne, gibts nicht. Dafür gibt es std::sort



  • campus schrieb:

    Hallo,

    gibt's in Klasse 'vector' Methoden, womit Zahlen aufsteigend sortiert werden können?

    nein, aber es gibt ein Algorithmus std::sort

    #include <vector>
    #include <algorithm>
    #include <functional>
    
    typedef std::vector<int> IntVec;
    
    void logVector(IntVec &vec)
    {
    	copy(vec.begin(), vec.end(), std::ostream_iterator<int>(std::cout, " "));
    	std::cout << "\n";
    }
    
    int main() 
    { 
    	std::vector<int> vec; 
    
    	vec.push_back(1);
    	vec.push_back(10);
    	vec.push_back(12);
    	vec.push_back(15);
    	vec.push_back(5);	
    	logVector(vec);
    
    	std::sort(vec.begin(), vec.end(), std::less<int>());
    	logVector(vec);
    
    	std::sort(vec.begin(), vec.end(), std::greater<int>());
    	logVector(vec);
    
    	std::sort(vec.begin(), vec.end());
    	logVector(vec);
    
    	return 0; 
    }
    

Anmelden zum Antworten