Utilize este identificador para referenciar este registo: http://elartu.tntu.edu.ua/handle/lib/36751
Título: Метод побітового сортування даних в комп'ютерних системах
Outros títulos: Bitwise data sorting method in computer systems
Autor: Семеген, Віталій Васильович
Semehen, Vitalii
Affiliation: Тернопільський національний технічний університет імені Івана Пулюя
Ternopil Ivan Puluj National Technical University
Bibliographic description (Ukraine): Семеген В. В. Метод побітового сортування даних в комп'ютерних системах : кваліфікаційна робота магістра за спеціальністю „123 — Комп’ютерна інженерія“ / В. В. Семеген. – Тернопіль : ТНТУ, 2021. – 98 c.
Bibliographic description (International): Semehen V. Bitwise data sorting method in computer systems: master qualification work „123 — Computer Engineering“ / V. Semehen – Ternopil: TNTU, 2021. p. – 98.
Data: Dez-2021
Submitted date: Dez-2021
Date of entry: 23-Dez-2021
Editora: Тернопільський національний технічний університет імені Івана Пулюя
Country (code): UA
Place of the edition/event: Тернопільський національний технічний університет імені Івана Пулюя
Supervisor: Луцик, Надія Степанівна
Lutsyk, Nadiia
Committee members: Литвиненко, Ярослав Володимирович
Lytvynenko, Jaroslav
UDC: 004.424.52
Palavras-chave: 123
комп’ютерна інженерія
обчислювальна складність
програмне забезпечення
опрацювання даних
сортування даних
data sorting
computational complexity
software
data processing
Number of pages: 98
Resumo: У кваліфікаційній роботі розроблено алгоритм сортування даних та його практична реалізація. У алгоритмі оптимізовано кількість всіх порівнянь, при сортуванні, і відсутні перестановки елементів через виділення додаткової пам'яті у якій формується оптимальна адресна структура даних і з неї вкінці опрацювання зчитується відсортований масив даних. Мовою програмування Assembler розроблено програмне забезпечення з графічним інтерфейсом, яке сортує текстові дані у файлі. Представлено результати теоретичної та практичної швидкодії алгоритму побітового сортування даних.
The algorithm of data sorting and its partical realization was developed in the qualification work. The algorithm optimizes the number of all comparisons during sorting, and there are no permutations of elements due to the allocation of additional memory in which the optimal address data structure is formed and from it at the end of processing reads the sorted data array. GUI software that sorts text data into a file was developed using the Assembler programing language. The results of theoretical and practical performance of the bit data sorting algorithm are presented.
Content: ВСТУП ...9 РОЗДІЛ 1. АНАЛІТИЧНА ЧАСТИНА ...12 1.1 Типи алгоритмів і їх характеристики ...12 1.2 Аналіз існуючих алгоритмів сортування даних ...14 1.3 Алгоритмічна складність ...20 1.4 Застосування алгоритмів сортування даних ...22 1.5 Висновки до розділу 1...24 РОЗДІЛ 2. МАТЕМАТИЧНІ МЕТОДИ АЛГОРИТМУ ПОБІТОВОГО СОРТУВАННЯ ДАНИХ ...25 2.1 Опис покращення алгоритмів сортування даних ...25 2.2 Розробка алгоритму побітового сортування даних ...33 2.3 Висновки до розділу 2...42 РОЗДІЛ 3. ПРОГРАМНА РЕАЛІЗАЦІЯ МЕТОДУ ПОБІТОВОГО СОРТУВАННЯ ДАНИХ ...43 3.1 Опис коду програмного забезпечення ...43 3.2 Результати тестування ...48 3.3 Висновки до розділу 3...61 РОЗДІЛ 4. ОХОРОНА ПРАЦІ ТА БЕЗПЕКА В НАДЗВИЧАЙНИХ СИТУАЦІЯХ ...62 4.1. Охорона праці ...62 4.2. Організація та забезпечення заходів щодо розосередження робітників та службовців суб’єктів господарювання, що продовжують свою роботу в особливий період, і евакуація населення. ...64 4.3. Висновки до розділу 4...66 ВИСНОВКИ ... 67 СПИСОК ЛІТЕРАТУРИ ...68 Додаток А ...71 Додаток Б ....76
URI: http://elartu.tntu.edu.ua/handle/lib/36751
Copyright owner: © Семеген Віталій Васильович,2021
References (Ukraine): 1. В. Семеген, Н. Луцик. Актуальність створення оптимального алгоритму сортування даних. Матеріали IX Науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі, системи та технології» (8–9 грудня 2021 року). Тернопіль: ТНТУ, 2021. С. 127. 2. В. Семеген, Н. Луцик. Метод побітового сортування даних в комп'ютерних системах. Матеріали IX Науково-технічної конференції Тернопільського національного технічного університету імені Івана Пулюя «Інформаційні моделі, системи та технології» (8–9 грудня 2021 року). Тернопіль: ТНТУ, 2021. С. 128. 3. Robert Sedgewick and Kevin Wayne. Algorithms, 4th edition. AddisonWesley, Upper Saddle River, NJ, USA, 2011, 488 р. 4. Thomas H. Cormen, Charles E. Leiserson, Ronald L. Rivest and Clifford Stein (2009) Introduction to Algorithms, Third Edition (Cambridge, Massachusetts London, England), 1292 p. 5. Donald E. Knuth (1998) The Art Of Computer Programming: Sorting And Searching. Volume 3 (Addison Wesley Series In Computer Science And Information Processing), 722 p. 6. Рогушина Ю. В. Алгоритм сортування // Велика українська енциклопедія. URL: https://vue.gov.ua/Алгоритм сортування (дата звернення: 01.12.2021). 7. Mikhai J. Atallah, editor. Algorithms and Theory of Computation Handbook/ CRC Press, 1999. 8. Ахо А. Структуры данных и алгоритмы / Ахо А., Хопкрофт Дж., Ульман Дж. ; пер. с англ. А. А. Минько. — М. : Издательский дом «Вильямс», 2000. — 382 с.69 9. Кузюрин Н. Н. Эффективные алгоритмы и сложность вичислений / Н. Н. Кузюрин, С. А. Фомин. — М. : Институт системного программирования, 2008. — 357 с. 10. Макконнел Дж. Основы современных алгоритмов / Дж. Макконнел ; пер. с англ. А. К. Малюк. — М. : Техносфера, 2004. — 368 с. 11. Oded Regev. A Subexponential Time Algorithm for the Dihedral Hidden Subgroup Problem with Polynomial Space. URL: https://archive.org/details/arxiv- quant-ph0406151 (дата звернення: 17.12.2021). 12. Is radix sort faster than quicksort for integer arrays?. URL: https://erik.gorset.no/2011/04/radix-sort-is-faster-than-quicksort.html (дата звернення: 18.12.2021). 13. Note 6: Sorting Algorithms in Data Structure for Application. URL: http://faculty.tamuc.edu/dcreider/csci520/Note520/Note%206.htm (дата звернення: 20.12.2021). 14. Пирамидальная сортировка. URL: https://works.doklad.ru/view/I9h4R9kRVx0.html (дата звернення: 20.11.2021). 15. Skiena, Steven S. (2008). "4.5: Mergesort: Sorting by Divide-and- Conquer". The Algorithm Design Manual (2nd ed.). Springer. pp. 120–125. ISBN 978- 1-84800-069-8. Sun Microsystems. "Arrays API (Java SE 6)". URL: https://docs.oracle.com/javase/6/docs/api/java/util/Arrays.html 16. (2A, 2B, Intel® 64 and IA-32 Architectures Software Developer’s Manual Volume 2 2C & 2D): Instruction Set Reference, A-Z . URL: https://www.intel.com/content/dam/www/public/us/en/documents/manuals/64-ia-32- architectures-software-developer-instruction-set-reference-manual-325383.pdf (дата звернення: 27.11.2021). 17. Build desktop Windows apps using the Win32 API. https://docs.microsoft.com/en-us/windows/win32/ (дата звернення: 03.12.2021). URL:70 18. QueryPerformanceCounter function (profileapi.h). URL: https://docs.microsoft.com/en-us/windows/win32/api/profileapi/nf-profileapi- queryperformancecounter (дата звернення: 01.12.2021). 19. QueryPerformanceFrequency function (profileapi.h). URL: https://docs.microsoft.com/en-us/windows/win32/api/profileapi/nf-profileapi- queryperformancefrequency (дата звернення: 01.12.2021). 20. Sara Baase and Alan Van Gelder/ Computer Algorithms: Introduction to Design and Analis. Addison-Wesley, third edition, 2000. 21. Державні дисплейними санітарні терміналами правила і норми роботи електронно-обчислювальних з машин. візуальними Офіційний вебпортал парламенту України. URL: https://zakon.rada.gov.ua/rada/show/v0007282- 98#Text (дата звернення: 17.11.2021). 22. Плиско В. Е. Теория алгоритмов / В. Е. Плиско, В. Н. Крупский. — М. : ACADEMIA, 2009. — 38 c 23. Arne Andersson. Balanced search trees made simple. In Proceedings of the Third Workshop on Algorithms and Data Structures, volume 709 of Lecture Notes in Computer Science, pages 60–71. Springer, 1993. 24. Шинкаренко В. І. Особливості практичного застосування показників обчислювальної складності алгоритмів / В. І. Шинкаренко / Проблеми програмування. — 2008. — No 2-3. — С. 53—67.
Content type: Master Thesis
Aparece nas colecções:123 — комп’ютерна інженерія



Todos os registos no repositório estão protegidos por leis de copyright, com todos os direitos reservados.

Ferramentas administrativas