Динамические структуры. Динамические структуры (1). Динамические структуры (списки, очереди, деревья)
Скачать 24.11 Kb.
|
Динамические структуры (списки, очереди, деревья) Операции над массивами должны быть реализованы со сложностью О(1) Вдоль реки расположено N участков. При открытии рынка земли с этими участками возможны следующие операции: - объединение (когда два, рядом расположенных участка объединятся в один); - деление (когда участок делится на два рядом расположенных). Определить состояние участков после заданного потока операций. Поток операций задается массивом следующего формата: P= {On1, On2, …, Rn1, Rn2, …}, где О – операция объединения i-ого участка с (i+1) -ым участком; R - операция разделения i-ого участка на два участка; (операции объединения и разделения чередуются в случайном порядке) На упаковочный станок подаются коробки разного формата, которые отличаются скоростью обработки (Ti). Если станок занят, то коробка сбрасывается в накопитель. Определить состояние линии через время T0 при заданном потоке поступления коробок на линию. Поток поступления задается массивом следующего формата: P={T1,t1, T2,t2, … Tn,tn}, где Ti, ti - соответственно время поступления коробки и время ее обработки. На конвейерной линии, детали обрабатываются последовательно на N станках. Время обработки на каждом станке задано в виде массива: O={O1,, O2, … On}, Поток поступления деталей задается массивом следующего формата: T={T1,, T2, … Tn}, где Ti, - соответственно время поступления i-ой детали. Если при передаче детали с j-ого станка на (j+1)-ый станок (j+1)-ый станок оказывается занятым, то деталь сбрасывается в накопитель (j+1)-ого станка. Определить состояние линии через время T0 при заданном потоке поступления коробок на линию. Интенсивность потока телефонных звонков в агентство по заказу железнодорожных билетов, имеющему один телефон, составляет P вызовов/час. Продолжительность оформления заказа на билет равна t минут. Агентство работало T0 часов. По запросу с клавиатуры определить среднее время ожидания в очереди за период времени T1..T2 (T2 На вокзале имеется M билетных касс. При покупке билетов возможны два варианта: покупается билет в пункт, с которым есть прямое сообщение, и билет с пересадкой в пункт, с которым нет прямого сообщения. Время оформления первого варианта билета вдвое меньше времени оформления второго варианта. Количество пассажиров, покупающих билеты по обоим вариантам примерно одинаково. Время оформления билета по первому варианту составляет O минут. Поток пассажиров задан в виде массива следующего формата: P={T1,v1, T2,v2, … Tn,vn}, где Ti, vi - соответственно время подхода пассажира к кассе и вариант покупки. Определить размер очереди через время Т0. Международный переговорный пункт имеет M телефонных аппаратов. В среднем за сутки поступает P заявок на переговоры. Поток клиентов равномерно распределен во времени. Средняя длительность переговоров составляет t мин. Определить размер очереди через время Т0. (Например: m=4, p=320, t=5 мин, Т0=6 часов). Контроль готовой продукции фирмы осуществляют M контролеров. Если изделие поступает на контроль, когда все контролеры заняты, то оно сбрасывается в накопитель. Изделия поступают со скоростью V изд./ч. и их поток равномерно распределен во времени. Среднее время на проверку одного изделия - t мин. Определить количество изделий в накопителе через время Т0. (V=20, t=7, T0=3 часа) Справочный зал имеет M терминалов. Поток пользователей равномерно распределен во времени. Среднее количество пользователей равно P чел/сутки. Время работы одного пользователя на терминале составляет в среднем t минут. Определить, среднее время ожидания. (Например, m=5, p=140 чел/сутки, t=40 мин, Т0=24 часа). Система скорой помощи располагает M-ым количеством врачебных бригад. Поток вызовов распределен равномерно по времени и составляет P вызовов в час. Время обслуживания каждого вызова составляет t. Определить состояние очереди при заданных m, p и t через время Т0. (Например, m=15, p=12, t=75 мин, Т0=24 часа). Центральный процессор ПК в любой момент времени выполняет либо приоритетную программу, либо фоновую программу, либо находится в состоянии ожидания. Данные о программах, необходимых для исполнения, хранятся в массиве следующего формата: P=(Pi, Vi, Ti), где Pi Vi, Ti. – являются соответственно приоритетом, временем исполнения и временем поступления на обработку i-ой программы. Определить среднее время загрузки процессора за период работы ПК, равный T0. Интернет-сервис предоставляет услуги доступа к БД. Средняя скорость поступлений заявок на доступ к информации составляет t заявок/мин. Время работы каждого пользователя с БД представляет собой случайную величину и составляет от 5 до 30 мин. Система может одновременно обслуживать до 5 пользователей. Если количество пользователей больше 5, то последний пользователь становится в очередь. Сервис начинает работать в момент времени T0. Определить время ожидания доступа к БД очередного клиента через время Tn после начала работы сервиса. Морской порт имеет M причалов. В него на загрузку/выгрузку заходят суда. Если нет свободных причалов, то судно становится в очередь на загрузку. Поток судов задан массивом следующего формата: P=(Vi, Ti), где Vi, Ti. – являются соответственно временем загрузки/выгрузки и временем подхода i-ого судна к порту. Определить состояние очереди судов через время T0. Аэропорт имеет M взлетно-посадочных полос. На взлет/посадку формируется очередь из самолетов. Если нет свободных полос, то самолет становится в очередь. Параметры самолетов заданы массивом следующего формата: P=(Ti, Vi), где Ti. Vi – время готовности и взлета i-ого самолета. Определить состояние очереди через время T0. На ремонтном предприятии (например, по ремонту бытовой техники) работает M мастеров. На предприятие поступают изделия для ремонта. Если все мастера заняты, то изделие становится в очередь. Изделия поступают со скоростью V изд./сутки. и их поток равномерно распределен во времени. Среднее время на ремонт одного изделия - ti мин. Определить количество изделий в очереди через время Т0. (m=5, V=10, t=2-16 часов, T0=30 дней). На предприятии по интернет-доставке продуктов работает M курьеров. На предприятие поступают заявки на поставку. Если все курьеры заняты, то заявка становится в очередь. Заявки поступают со скоростью V заявок/час и их поток равномерно распределен во времени. Среднее время на выполнение одной заявки - ti мин. Определить состояние очереди через время Т0. (m=5, V=10, t=20-40 мин, T0=1 сутки). На предприятии по предоставлению транспортных услуг имеется M автомобилей. На предприятие поступают заявки на обслуживание. Если все автомобили заняты, то заявка становится в очередь. Заявки поступают со скоростью V заявок/сутки и их поток равномерно распределен во времени. Среднее время на выполнение одной заявки - ti часов. Определить состояние очереди через время Т0. (m=5, V=10, t=2-8 часов, T0=30 суток). В салоне красоты работает M мастеров. В салон на обслуживание записываются клиенты. Если все мастера заняты, то клиент ставится в очередь. Клиенты записываются со скоростью V чел/час и их поток равномерно распределен во времени. Среднее время на обслуживание одного клиента - ti минут. Определить состояние очереди через время Т0. (m=5, V=10, t=30-120 мин, T0=24 часа). |