Abstract:One of the basic problems of Computer Science is sorting a list of items. It refers to the arrangement of numerical or alphabetical or character data in statistical order. Bubble, Insertion, Selection, Merge, and Quick sort are most common ones and they all have different performances based on the size of the list to be sorted. As the size of a list increases, some of the sorting algorithm turns to perform better than others and most cases programmers select algorithms that perform well even as the size of the… Show more
“…The concept presented in a study of [10] utilizes a queue to store the locations of all values that are the same as the maximum value. This idea is only useful if the given unsorted list is with duplications.…”
Section: K Improved Selection Sort Algorithmmentioning
confidence: 99%
“…To illustrate the proposed enhancement, for example, the list 7,15,5,11,50,10,98,67,80,19, 30 is to be sorted. In this list, the maximum is 98, and it will be interchanged with the last value of the list, which is 30.…”
Section: Proposed Enhancement Of Selection Sortmentioning
A sorting algorithm is a step by step procedure in arranging items on the list in particular order (ascending or descending). Sorting is one of the important data structure concepts that play a vital role in computer systems, file management, memory management, and many real-life applications. Among the sort algorithm, selection sort is the simplest and very straightforward. However, selection sort is considered the second worst algorithm concerning time complexity for large data. Due to the lousy performance of selection sort on large data, several enhancements were developed to improve runtime complexity. These enhancements have a significant improvement on the runtime complexity of the classical selection sort. However, the procedures presented in all these enhancements can still lead to some unnecessary comparisons, swapping and iterations that cause poor sorting performance. This study focuses on finding a remedy on the identified problems of the selection sort such as runtime complexity and unstable sorting by modifying the selection sort algorithm. The modified algorithm was tested using various data to validate the performance. The result was compared with the other available sorting algorithms to validate running time complexity. The results show that the Modified Selection Sort Algorithm Employing Boolean and Distinct Function in a Bidirectional Enhanced Selection Technique has a significant runtime complexity improvement compared with the other sorting algorithms. This study has a significant contribution to the field of data structures in computer science.
“…The concept presented in a study of [10] utilizes a queue to store the locations of all values that are the same as the maximum value. This idea is only useful if the given unsorted list is with duplications.…”
Section: K Improved Selection Sort Algorithmmentioning
confidence: 99%
“…To illustrate the proposed enhancement, for example, the list 7,15,5,11,50,10,98,67,80,19, 30 is to be sorted. In this list, the maximum is 98, and it will be interchanged with the last value of the list, which is 30.…”
Section: Proposed Enhancement Of Selection Sortmentioning
A sorting algorithm is a step by step procedure in arranging items on the list in particular order (ascending or descending). Sorting is one of the important data structure concepts that play a vital role in computer systems, file management, memory management, and many real-life applications. Among the sort algorithm, selection sort is the simplest and very straightforward. However, selection sort is considered the second worst algorithm concerning time complexity for large data. Due to the lousy performance of selection sort on large data, several enhancements were developed to improve runtime complexity. These enhancements have a significant improvement on the runtime complexity of the classical selection sort. However, the procedures presented in all these enhancements can still lead to some unnecessary comparisons, swapping and iterations that cause poor sorting performance. This study focuses on finding a remedy on the identified problems of the selection sort such as runtime complexity and unstable sorting by modifying the selection sort algorithm. The modified algorithm was tested using various data to validate the performance. The result was compared with the other available sorting algorithms to validate running time complexity. The results show that the Modified Selection Sort Algorithm Employing Boolean and Distinct Function in a Bidirectional Enhanced Selection Technique has a significant runtime complexity improvement compared with the other sorting algorithms. This study has a significant contribution to the field of data structures in computer science.
“…Prilikom gledanja ovog tutorijala studentu se prati pogled na ekranu. Nakon odgledanog tutorijala, student gleda još dva tutorijala u vezi dva algoritma sortiranja: Bubble sort [10] i Selection sort [11]. Za svaki algoritam postoje četiri kombinacije (sa tutorom sa prevodom, bez tutora (animacija) sa prevodom, sa tutorom bez prevoda, bez tutora bez prevoda).…”
Problem koji ovaj rad rešava jeste preporuka najpogodnijeg tipa tutorijala. Rad je rezultat istraživanja koje je rađeno nad studentima Fakulteta tehničkih nauka. Studenti su odgovarali na pitanja ankete, gledali video tutorijale o algoritmima sortiranja i odgovarali na pitanja testa znanja o algoritmima sortiranja. Prilikom gledanja jednog od video tutorijala praćen im je pogled na ekranu uz pomoć uređaja za praćenje pokreta očiju. Na taj način formiran je skup podataka, koji je korišćen za izgradnju modela. U modelu sa najvećom tačnošću, za pronalaženje sličnih studenata koristi se KNN algoritam. Na osnovu sličnih studenata pronalazi se najpogodniji tip tutorijala za datog studenta. Ovaj model postigao je tačnost od 75% na validacionom skupu i tačnost od 67% na testnom skupu.
“…(1, 3, and 4) or descending one e.g. (3,2, and 1). The input is a sequence of N items, which are in some random order; at the end of output are sorting or arranging elements of list in specific way either a positive or negative order [1].…”
Section: Introductionmentioning
confidence: 99%
“…Sorting is considered as a fundamental problem-solving method for computer scientists and as an intermediate step to solve other problems. Many sorting algorithms are used in the field of computer science; they differ in their complexity (execution time and space), utilization with different data type, and resource usage [2]. In this paper we focus on the bubble sort algorithm.…”
Sorting or ordering is an arrangement of a set of items of a list in a certain order. Several sorting algorithms and methods are available. In this paper, we focus on the simplest but not highly efficient bubble sort algorithm. Rearranging parallel computing, i.e., message passing interface (MPI), it is explained why parallel architectures are now mainstream. Recently, parallel computing has become one of the most important aspects of computer science and it has showed dominance especially in the field of analyzing highperformance problems. One of the major results is the type of data structure obtained by using 3D array of char, which shows faster result, instead of using a vector of string with extra overhead. The threads (slaves) sort part of the list and return to the master thread, which merges all small lists in one final sorted list. This study shows an increase in speed and efficiency with the increase in number of threads, indicating an increase in the efficiency of bubble sort algorithm.
scite is a Brooklyn-based organization that helps researchers better discover and understand research articles through Smart Citations–citations that display the context of the citation and describe whether the article provides supporting or contrasting evidence. scite is used by students and researchers from around the world and is funded in part by the National Science Foundation and the National Institute on Drug Abuse of the National Institutes of Health.