void inplace_merge(Bi fi rst, Bi middle, Bi last,
Compare comp);
lexicographical_compare
lexicographical_compare
алгоритмі
<
операциясын қолдану арқылы
немесе
comp
функциясының көмегімен екі тізбекті əрбір элемент бойынша
салыстыруды орындайды. Егер бірінші тізбек лексикографиялық тұрғыдан
алғанда, екіншісінен кіші болса (яғни, бірінші тізбектің кезекті элементі
екінші тізбектің соған сəйкес элементінен кіші болып шықты),
true
мəні, кері
жағдайда
false
мəні қайтарылады. Егер тізбектердің ұзындықтары бір-біріне
сəйкес келмесе, жеткіліксіз элементтер басқа тізбектің сəйкес элементтерінен
кіші болып саналады.
template
bool
lexicographical_compare
(In1 fi rst1, In1 last1, In2 fi rst2, In2 last2);
template
bool
lexicographical_compare
(In1 fi rst1, In1 last1, In2 fi rst2, In2 last2,
Compare comp);
Мысалы:
#include
#include
#include
391
using namespace std;
int main(){
const int m = 5;
double a[m] = {5, 3, 2, 3, 1},
b[m] = {5, 3, 2, 3, 2},
c[m] = {5, 3, 1, 3, 10};
cout << lexicographical_compare(a,a+m,b,b+m); // 1
cout << lexicographical_compare(a,a+m,c,c+m); // 0
cout << lexicographical_compare(a,a+m,b,b+m,
Достарыңызбен бөлісу: |