Computer Science: A Structured Programming Approach Using C1 8-5 Sorting One of the most common applications in computer science is sorting—the process through which data are arranged according to their values. We are surrounded by data. If the data are not ordered, we would spend hours trying to find a single piece of information. Selection Sort Bubble Sort Insertion Sort Testing Sorts Topics discussed in this section:
Computer Science: A Structured Programming Approach Using C2 FIGURE 8-18 Selection Sort Concept
Computer Science: A Structured Programming Approach Using C3 FIGURE 8-19 Selection Sort Example
Computer Science: A Structured Programming Approach Using C4 FIGURE 8-20 Design for Selection Sort
Computer Science: A Structured Programming Approach Using C5 PROGRAM 8-9Selection Sort
Computer Science: A Structured Programming Approach Using C6 PROGRAM 8-9Selection Sort
Computer Science: A Structured Programming Approach Using C7 FIGURE 8-21 Bubble Sort Concept
Computer Science: A Structured Programming Approach Using C8 FIGURE 8-22 Bubble Sort Example
Computer Science: A Structured Programming Approach Using C9 FIGURE 8-23 Bubble Sort Design
Computer Science: A Structured Programming Approach Using C10 PROGRAM 8-10Bubble Sort
Computer Science: A Structured Programming Approach Using C11 PROGRAM 8-10Bubble Sort
Computer Science: A Structured Programming Approach Using C12 FIGURE 8-24 Insertion Sort Concept
Computer Science: A Structured Programming Approach Using C13 FIGURE 8-25 Insertion Sort Example
Computer Science: A Structured Programming Approach Using C14 FIGURE 8-26 Insertion Sort Design
Computer Science: A Structured Programming Approach Using C15 PROGRAM 8-11Insertion Sort
Computer Science: A Structured Programming Approach Using C16 PROGRAM 8-11Insertion Sort
Computer Science: A Structured Programming Approach Using C17 PROGRAM 8-12Testing Sorts
Computer Science: A Structured Programming Approach Using C18 PROGRAM 8-12Testing Sort
Computer Science: A Structured Programming Approach Using C Searching Another common operation in computer science is searching, which is the process used to find the location of a target among a list of objects. In the case of an array, searching means that given a value, we want to find the location (index) of the first element in the array that contains that value. Sequential Search Binary Search Topics discussed in this section:
Computer Science: A Structured Programming Approach Using C20 FIGURE 8-27 Search Concept
Computer Science: A Structured Programming Approach Using C21 FIGURE 8-28 Locating Data in Unordered List
Computer Science: A Structured Programming Approach Using C22 FIGURE 8-29 Unsuccessful Search in Unordered List
Computer Science: A Structured Programming Approach Using C23 FIGURE 8-30 Sequential Search Design
Computer Science: A Structured Programming Approach Using C24 PROGRAM 8-13Sequential Search
Computer Science: A Structured Programming Approach Using C25 PROGRAM 8-13Sequential Search
Computer Science: A Structured Programming Approach Using C26 FIGURE 8-31 Binary Search Example
Computer Science: A Structured Programming Approach Using C27 FIGURE 8-32 Unsuccessful Binary Search Example
Computer Science: A Structured Programming Approach Using C28 FIGURE 8-33 Design for Binary Search
Computer Science: A Structured Programming Approach Using C29 PROGRAM 8-14Binary Search
Computer Science: A Structured Programming Approach Using C30 PROGRAM 8-14Binary Search