So it seems to be time to talk about the perennial topic of programming courses: sorting.
Sorting
is essential to completing many programming tasks, it serves as a good
way to introduce students to different approaches and programming
paradigms, and it is a great example to demonstrate how to compare the
complexity and efficiency of competing algorithms and discuss ways to
minimize and maximize these. The second and third reasons are why it is
beneficial to learn about various sorting algorithms and how to
implement them. despite the fact that python has an excellent algorithm
coded into it which performs better than any that students in a first
year course would conceive or easily grasp. To detail some of the
algorithms we discussed in class, the following few posts will describe
selection, quick, and merge sort, as well as compare their relative
efficiencies and display the various types of input data on which they
perform best and worst.
No comments:
Post a Comment