Home arrow JavaScript arrow Page 5 - Quicksort
JAVASCRIPT

Quicksort


There are different algorithms for sorting an array of strings. Time-critical client applications often use the algorithm called Quicksort, which is very efficient for such applications. This two-part article series takes a close look at writing and using such a function.

Author Info:
By: Chrysanthus Forcha
Rating: 4 stars4 stars4 stars4 stars4 stars / 4
October 20, 2008
TABLE OF CONTENTS:
  1. · Quicksort
  2. · Tutorial Approach
  3. · The Quicksort Algorithm
  4. · Quicksort by Observation
  5. · Computer Implementation

print this article
SEARCH DEVARTICLES

TOOLS YOU CAN USE

advertisement
Quicksort - Computer Implementation
(Page 5 of 5 )

We have sorted the list by observation. However, the computer cannot observe a list; the computer cannot sort by observation. We humans can do that, but the computer cannot.

The computer can have a list (an array and its elements) in memory. The computer can give you a particular element (array value) when you give it the array index of the element. The computer can give you the total length of the array. The computer can return the elements in sequence following the index order.

The computer processes the array, one element at a time. The computer cannot observe or sort by observation. I will now show you my way of implementing the algorithm based on what the computer can do.

The list to sort is same as above, that is:


Q W E R T Y U I O P


We shall use three index variables: i, j and k. The i variable is used to scan the array from the left (start) to the right (end) of the list (or sub-list). The j variable is used to scan the array from the right (end) to the left (start) of the list (or sub-list). The k variable is used for the pivot value. All of these are variables for the index of the same main list (array). Note that index begins at zero and ends at “length of array minus 1.”

Thanks for reading so far; we continue in the second and last part of the series.


DISCLAIMER: The content provided in this article is not warranted or guaranteed by Developer Shed, Inc. The content provided is intended for entertainment and/or educational purposes in order to introduce to the reader key ideas, concepts, and/or product reviews. As such it is incumbent upon the reader to employ real-world tactics for security and implementation of best practices. We are not liable for any negative consequences that may result from implementing any information covered in our articles or tutorials. If this is a hardware review, it is not recommended to open and/or modify your hardware.

blog comments powered by Disqus
JAVASCRIPT ARTICLES

- More Top jQuery Plugins for Menus
- Top jQuery Tutorials for Beginners
- New UI Framework and SDK for JavaScript Rele...
- JavaScript OpenPGP Tool, Node.js 0.6.3 Avail...
- Yahoo Releases Cocktails Language and Develo...
- Customizing jQuery Slideshows: Dynamic Contr...
- Customizing jQuery Slideshows: the animate()...
- Customizing jQuery Slideshows: slideUp() and...
- Customizing jQuery Slideshows: hide() and sh...
- Web Workers: Performing Calculations in Para...
- More Top JavaScript Frameworks and Libraries
- More Dynamic jQuery Styling Techniques
- The Top JavaScript Libraries
- The Top JavaScript Frameworks
- Dynamic jQuery Styling

Dev Articles Forums 
 RSS  Articles
 RSS  Forums
 RSS  All Feeds
Weekly Newsletter
 
Developer Updates  
Free Website Content 
Contact Us 
Site Map 
Privacy Policy 
Support 



© 2003-2012 by Developer Shed. All rights reserved. DS Cluster 2 - Follow our Sitemap
Popular Web Development Topics
All Web Development Tutorials