Формування програм сортування поштових одиниць
При k-етапному сортуванні ПК зазначений ШК повинен складатися з к частин, кожна з яких управляє направленням листа у відповідний накопичувач АЛСМ на кожному з k етапів сортування ПК. Практична реалізація автоматизованого складання таблиць багатоетапного сортування ПК зводиться до створення бази даних, що містить записи про усі ПІ, кожна з яких включає три поля: У наведених записах числа… Читати ще >
Формування програм сортування поштових одиниць (реферат, курсова, диплом, контрольна)
Результатом розпізнавання ПІ в сучасних АЛСМ є нанесення на лист ШК, що управляє направленням листа у відповідний накопичувач АЛСМ.
При k-етапному сортуванні ПК зазначений ШК повинен складатися з к частин, кожна з яких управляє направленням листа у відповідний накопичувач АЛСМ на кожному з k етапів сортування ПК.
Складання таблиць багатоетапного сортування ПК є трудомісткою одноманітною роботою, перевірити правильність якої досить проблематично.
У той самий час, існує можливість автоматизованого складання таблиць багатоетапного сортування ПК, яка грунтується на її алгебраїчній інтерпретації.
Нехай т — кількість ОПЗ, до яких провадиться сортування ПК, а, отже, кількість ПІ, що підлягають розпізнаванню. При цьому існує однозначний зв’язок між кожним з цих ПІ і номером ОПЗ, що відповідає йому.
За наявності п накопичувачів АЛСМ послідовність номерів накопичувачів, в які повинен спрямовуватися лист, адресований в ОПЗ N, наетапах сортування, може бути отримана з представлення запису числа N у позиційній системі числення з основою п.
Нагадаємо, що запис цілого числау позиційній системі числення з основою п має вид де к — мінімальна ступінь я, за якої виконується нерівність ;
— цифри числа N, які приймають значення Основа системи числення дорівнює кількості накопичувачів АЛСМ і пов’язана зі значенням М співвідношенням де — значення, округлене до найближчого більшого цілого числа.
Так, при т = 15 625, значення я дорівнює:
- — при двоетапному сортуванні ПК ;
- — при триетапному сортуванні ПК .
Відповідно до цього, при двоетапному сортуванні ПК при триетапному —, а значення номерів накопичувачів, в які прямує лист на кожному з етапів сортування, збігаються зі значеннями відповідних цифр представлення числа N в позиційній системі числення з основою п.
Наприклад, номер ОПЗ N= 12 345 у позиційній системі числення з основою.
має вид індекс листосортувальний накопичувач двоетапний.
.
а в позиційній системі числення з основою.
У наведених записах числа, що знаходяться в дужках, — це значення відповідних цифр десяткового числа 12 345, яке представлено в позиційних системах числення з основами 125 і 25.
Із запису числа 12 345 у позиційних системах числення з основами 125 і 25 випливає, що при двоетапному низхідному сортуванні лист, адресований до ОПЗ N = 12 345, спрямовується відповідно в накопичувані,; при двоетапному висхідному сортуванні - відповідно в накопичувані,; при триетапному низхідному сортуванні - відповідно в накопичувані; при триетапному висхідному сортуванні - відповідно в накопичувані.
Нагадаємо, що принциповими відмінностями низхідного і висхідного сортування ПК є те, що при низхідному сортуванні на кожному поточному етапі сортування виконується почергове сортування листів, спрямованих у накопичувані АЛСМ на попередньому етапі сортування, а при висхідному сортуванні - об'єднане сортування всіх зазначених листів.
Принципи автоматизованого складання таблиць двоетапного низхідного і висхідного сортування ПК при і триетапного низхідного і висхідного сортування ПК при проілюстроване відповідно в табл. 3.7 і 3.8.
Таблиця 3.7 — Ілюстрація принципів автоматизованого складання таблиць двоетапного низхідного и висхідного сортування ПК при п = 125, т = 15 625.
Низхідне сортування. | Висхідне сортування. | |||
(000)(000). | (000)(000). | |||
(000)(001). | (001)(000). | |||
(000)(124). | (124)(000). | |||
(001)(000). | (000)(001). | |||
(001)(001). | (001)(001). | |||
(001)(124). | (124)(001). | |||
(002)(000). | (000)(002). | |||
(002)(001). | (001)(002). | |||
(002)(124). | (124)(002). | |||
(124)(000). | (000)(124). | |||
(124)(001). | (001)(124). | |||
(124)(124). | (124)(124). | |||
Таблиця 3.8 — Ілюстрація принципів автоматизованого складання таблиць триетапного низхідного и висхідного сортування ПК при п = 125, т = 15 625.
Низхідне сортування. | Висхідне сортування. | |||
(00)(00)(00). | (00)(00)(00). | |||
(00)(00)(01). | (01)(00)(00). | |||
(00)(00)(24). | (24)(00)(00). | |||
(00)(01)(00). | (00)(01)(00). | |||
(00)(01)(01). | (01)(01)(00). | |||
(00)(01)(24). | (24)(01)(00). | |||
(00)(24)(00). | (00)(24)(00). | |||
(00)(24)(01). | (01)(24)(00). | |||
(00)(24)(24). | (24)(24)(00). | |||
(01)(00)(00). | (00)(00)(01). | |||
(01)(00)(01). | (01)(00)(01). | |||
(01)(00)(24). | (24)(00)(01). | |||
(24)(24)(00). | (00)(24)(24). | |||
(24)(24)(01). | (01)(24)(24). | |||
(24)(24)(24). | (24)(24)(24). | |||
У табл. 3.9 і 3.10 наведено приклади низхідного і висхідного двоетапного сортування листів, адресованих у різні ОПЗ, при п = 125, т = 15 625, і низхідного і висхідного триетапного сортування тих же листів при п = 25, т — 15 625 відповідно з використанням викладених принципів автоматизованого складання таблиць сортування.
Таблица 3.9 — Приклад низхідного і висхідного двоетапного сортування ПК при n= 125, т = 15 625.
Низхідне сортування. | Висхідне сортування. | |||||||||
Етап 1. | Етап 2. | Етап 1. | Етап 2. | |||||||
(005)(071). | (000). | (111). | (000). | (000). | ||||||
(121)(080). | (004). | (032). | (000). | (004). | ||||||
(064)(075). | (004). | (124). | (001). | (004). | ||||||
(000)(111). | (005). | (060). | (011). | (005). | ||||||
(043)(016). | (005). | (071). | (016). | (005). | ||||||
(029)(065). | (008). | (011). | (024). | (008). | ||||||
(037)(087). | (013). | (000). | (025). | (013). | ||||||
(013)(085). | (013). | (024). | (025). | (013). | ||||||
(121)(025). | (013). | (085). | (026). | (013). | ||||||
(004)(124). | (029). | (001). | (032). | (029). | ||||||
(043)(065). | (029). | (060). | (060). | (029). | ||||||
(064)(000). | (029). | (065). | (060). | (029). | ||||||
(013)(000). | (037). | (026). | (065). | (037). | ||||||
(008)(011). | (037). | (087). | (065). | (037). | ||||||
(029)(060). | (037). | (100). | (071). | (037). | ||||||
(037)(100). | (043). | (016). | (075). | (043). | ||||||
(064)(099). | (043). | (025). | (075). | (043). | ||||||
(121)(075). | (043). | (065). | (080). | v 1 (043). | ||||||
(005)(060). | (064). | (000). | (085). | (064). | ||||||
(013)(024). | (064). | (075). | (087). | (064). | ||||||
(004)(032). | (064). | (099). | (099). | (064). | ||||||
(037)(026). | _ (121). | (025). | (100). | (121). | ||||||
(043)(025). | (121). | (075). | (111). | (121). | ||||||
(029)(001). | (121). | (080). | (124). | (121). | ||||||
Таблиця 3.10 — Приклад низхідного і висхідного триетапного сортування ПК при п — 25, т = 15 625.
N. | N25. | Низхідне сортування. | Висхідне сортування. | |||||||||||
Етап 1. | Етап 2. | Етап 3. | Етап 1. | Етап 2. | Етап 3. | |||||||||
(01)(02)(21). | (00). | (04). | (И). | (00). | (02). | (00). | ||||||||
(24)(08)(05). | (00). | (21). | (07). | (00). | (02). | (00). | ||||||||
02)(23)(00). | (00). | (24). | (24). | (00). | (04). | (00). | ||||||||
(00)(04)(11). | (01). | (02). | (10). | (00). | (06). | (01). | ||||||||
(08)(15)(16). | (01). | (02). | (21). | (00). | (08). | (01). | ||||||||
(05)(22)(15). | (01). | (15). | (11). | (00). | (08). | (01). | ||||||||
(07)(13)(12). | (02). | (15). | (00). | (00). | (11). | (02). | ||||||||
(02)(18)(10). | (02). | (15). | (24). | (01). | (13). | (02). | ||||||||
(24)(06)(00). | (02). | (18). | (10). | (01). | (14). | (02). | ||||||||
(00)(24)(24). | (05). | (20). | (01). | (05). | (15). | (05). | ||||||||
(08)(17)(15). | (05). | (22). | (10). | (07). | (15). | (05). | ||||||||
(12)(20)(00). | (05). | (22). | (15). | (10). | (15). | (05). | ||||||||
(02)(15)(00). | (07). | (11). | (01). | (10). | (15). | (07). | ||||||||
(01)(15)(11). | (07). | (13). | (12). | (10). | (16). | (07). | ||||||||
(05)(22)(10). | (07). | (14). | (00). | (11). | (17). | (07). | ||||||||
(07)(14)(00). | (08). | (15). | (16). | (11). | (18). | (08). | ||||||||
(12)(23)(24). | (08). | (16). | (00). | (12). | (20). | (08). | ||||||||
(24)(08)(00). | (08). | (17). | (15). | (15). | (20). | (08). | ||||||||
(01)(02)(10). | (12). | (20). | (00). | (15). | (21). | (12). | ||||||||
(02)(15)(24). | (12). | (23). | (00). | (16). | (22). | (12). | ||||||||
(00)(21)(07). | (12). | (23). | (24). | (21). | (22). | (12). | ||||||||
(07)(11)(01). | (24). | (06). | (00). | (24). | (23). | (24). | ||||||||
(08)(16)(00). | (24). | (08). | (00). | (24). | (23). | (24). | ||||||||
(05)(20)(01). | (24). | (08). | (05). | (24). | (24). | (24). | ||||||||
Практична реалізація автоматизованого складання таблиць багатоетапного сортування ПК зводиться до створення бази даних, що містить записи про усі ПІ, кожна з яких включає три поля:
- — поле ПІ в десятковій системі числення, яке є ідентифікатором запису;
- — поле номера ОПЗ у десятковій системі числення, яке відповідає полю ПІ (якщо ПІ не використовується, — в поле номера ОПЗ заноситься 0);
- — поле номера ОПЗ у системі числення з основою я (я — кількість накопичувачів АЛСМ), ПІК якого наноситься на лист (ПІК 0 відповідає номеру довідкового накопичувана АЛСМ, призначеного для передавання спрямованих до нього листів на ручне сортування).