Мне нужна ваша помощь в этом вопросе, мне нужно написать функцию C ++, которая вводит очередь в качестве параметра и проверяет, находится ли содержимое в очереди в отсортированном порядке (так, чтобы передний элемент был наименьшим). Значение BOOLEAN
должно быть возвращено соответственно. Предполагая, что в очереди нет дублированного элемента.
Я пытаюсь разобраться в концепции сортировки, поэтому любая помощь будет оценена, вот что я пробовал до сих пор:
#include "stdafx.h"
#include <iostream>
#include <queue>
using namespace std;
bool is_Sorted(queue<int> q) {
int my_front = q.front();
int my_back = q.back();
if (my_front==my_back) {
return true;
}
if (my_front+1>my_front) {
return true;
}
}
int main()
{
queue <int> q;
q.push(3);
q.push(4);
q.push(5);
q.push(6);
q.push(7);
is_Sorted(q);
return 0;
}