void main() { cout<<"Test class"<<endl; QueueWithPriority queue; QueueElement qe("element1", LOW); queue.putElement(qe); queue.putElement(QueueElement("element2", NORMAL)); queue.putElement("element3", NORMAL); queue.putElement("element4", HIGH); queue.putElement("element5", HIGH); queue.putElement("element6", NORMAL); queue.putElement("element7", HIGH); queue.putElement("element8", LOW); queue.print_queue(); cout<<endl<<"First element:"<<endl<<queue.getElement()<<endl; getch(); }
/** @function main Главная функция */ int main(void) { cout << "Test class" << endl; QueueWithPriority queue; QueueElement qe("l_nya1", LOW); queue.putElement(qe); /// каждому элементу при добавлении присваивается уровень приоритета queue.putElement(QueueElement("n_nya1", NORMAL)); queue.putElement("n_nya2", NORMAL); queue.putElement("h_nya1", HIGH); queue.putElement("h_nya2", HIGH); queue.putElement("n_nya3", NORMAL); ///элементу при добавлении присваивается уровень приоритета normal queue.putElement("h_nya3", HIGH); ///элементу при добавлении присваивается уровень приоритета high queue.putElement("l_nya2", LOW); ///элементу при добавлении присваивается уровень приоритета low queue.print_queue(); cout <<"\nFirst element"<< endl; ///элементы из очереди извлекаются в соответствии с их приоритетами (high, потом normal, потом low) cout << queue.getElement() << endl; return 0; }
int main(void) { cout << "============ Part 1 ============="<< endl; cout << "Test class" << endl; QueueWithPriority queue; QueueElement qe("l_nya1", LOW); queue.putElement(qe); queue.putElement(QueueElement("n_nya1", NORMAL)); queue.putElement("n_nya2", NORMAL); queue.putElement("h_nya1", HIGH); queue.putElement("h_nya2", HIGH); queue.putElement("n_nya3", NORMAL); queue.putElement("h_nya3", HIGH); queue.putElement("l_nya2", LOW); queue.print_queue(); cout << queue.getElement() << endl; cout << "=== accellerate ===" << endl; queue.accelerate(); queue.print_queue(); cout << queue.getElement() << endl; cout << queue.getElement() << endl; cout << "============ Part 2 ============="<< endl; lab_3_part_2(); win32cmd(); return EXIT_SUCCESS; }
int main() { QueueElement qe; qe.name = "zzz"; qe.priority = LOW; // Вставим один элемент в очередь QueueWithPriority qwp; qwp.PutElementToQueue(qe); // вынимаем два элемента и получим эксепшн try { qe = qwp.GetElementFromQueue(); qe = qwp.GetElementFromQueue(); } catch (std::runtime_error &e) { cerr << "Nothing to do" << endl; } qwp.PutElementToQueue(qe); qwp.PutElementToQueue("01_low ", LOW); cout << "---Print---" << endl; qwp.print(); qwp.PutElementToQueue("02_norm", NORMAL); qwp.PutElementToQueue("03_low ", LOW); qwp.PutElementToQueue("031_low ", LOW); qwp.PutElementToQueue("032_low ", LOW); qwp.PutElementToQueue("033_low ", LOW); qwp.PutElementToQueue("05_high", HIGH); qwp.PutElementToQueue("06_norm", NORMAL); qwp.PutElementToQueue("07_high", HIGH); qwp.PutElementToQueue("08_norm", NORMAL); cout << "---Print---" << endl; qwp.print(); cout << "Accelerate" << endl; qwp.Accelerate(); cout << "---Print---" << endl; qwp.print(); cout << "OK" << endl; return 0; }