ಕ್ವಿಕ್ ಸಾರ್ಟ್

ವಿಕಿಪೀಡಿಯದಿಂದ, ಇದು ಮುಕ್ತ ಹಾಗೂ ಸ್ವತಂತ್ರ ವಿಶ್ವಕೋಶ
ಕ್ವಿಕ್ ಸಾರ್ಟ್
Animated visualization of the quicksort algorithm. The horizontal lines are pivot values.
ಕ್ಲಾಸ್Sorting algorithm
ಪ್ರತಿಕೂಲ ಸ್ಥಿತಿ ವಿಶ್ಲೇಷಣೆ
ಆಪ್ಟಿಮಲ್ ಷರತ್ತು ವಿಶ್ಲೇಷಣೆ (simple partition)
or (three-way partition and equal keys)
ಸರಾಸರಿ ಸಾಧನೆ
ಕೆಟ್ಟ-ಸ್ಥಳದ ಸಂಕೀರ್ಣತೆ auxiliary (naive)
auxiliary (Hoare 1962)

ಕ್ವಿಕ್ ಸಾರ್ಟ್ ಒಂದು ಪರಿಣಾಮಕಾರಿ, ಸಾಮಾನ್ಯ ಉದ್ದೇಶದ ಸಾರ್ಟಿಂಗ್ ಅಲ್ಗಾರಿದಮ್. ಕ್ವಿಕ್ ಸಾರ್ಟ್ ಅನ್ನು 1959 ರಲ್ಲಿ ಬ್ರಿಟಿಷ್ ಕಂಪ್ಯೂಟರ್ ವಿಜ್ಞಾನಿ ಟೋನಿ ಹೋರೆ ಅಭಿವೃದ್ಧಿಪಡಿಸಿದರು ಮತ್ತು 1961 ರಲ್ಲಿ ಪ್ರಕಟಿಸಿದರು.[೧][೨] ಇದು ಇನ್ನೂ ವಿಂಗಡಿಸಲು ಸಾಮಾನ್ಯವಾಗಿ ಬಳಸುವ ಅಲ್ಗಾರಿದಮ್ ಆಗಿದೆ. ಒಟ್ಟಾರೆಯಾಗಿ, ಇದು ಯಾದೃಚ್ಛಿಕ ದತ್ತಾಂಶಕ್ಕಾಗಿ, ವಿಶೇಷವಾಗಿ ದೊಡ್ಡ ವಿತರಣೆಗಳಲ್ಲಿ, ವಿಲೀನಗೊಂಡ ವಿಂಗಡಣೆ ಮತ್ತು ಸಂಗ್ರಹಣೆಗಿಂತ ಸ್ವಲ್ಪ ವೇಗವಾಗಿರುತ್ತದೆ.[೩]

ಕ್ವಿಕ್ ಸಾರ್ಟ್ ಒಂದು ಡಿವೈಡ್ ಅಂಡ್ ಕಾನ್ಕರ್ ಅಲ್ಗೋರಿದಮ್ ಆಗಿದೆ. ಇದು ರಚನೆಯಿಂದ 'ಪಿವೋಟ್' ಎಲಿಮೆಂಟ್ ಅನ್ನು ಆಯ್ಕೆ ಮಾಡುವ ಮೂಲಕ ಮತ್ತು ಇತರ ಎಲಿಮೆಂಟ್ ಗಳನ್ನು ಎರಡು ಸಬ್-ಅರೇ ಗಳಾನ್ನು ಪಿವೋಟ್ ಗಿಂತ ಕಡಿಮೆ ಅಥವಾ ದೊಡ್ಡದಾಗಿವೆಯೇ ಎಂಬುದರ ಆಧಾರದ ಮೇಲೆ ವಿಭಜಿಸುವ ಮೂಲಕ ಕಾರ್ಯನಿರ್ವಹಿಸುತ್ತದೆ. .ಈ ಕಾರಣಕ್ಕಾಗಿ, ಇದನ್ನು ಕೆಲವೊಮ್ಮೆ ಪಾರ್ಟಿಷನ್-ಎಕ್ಸ್ಚೇಂಜ್ ಸಾರ್ಟ್ ಎಂದು ಕರೆಯಲಾಗುತ್ತದೆ. ನಂತರ ಸಬ್-ಅರೇಗಳನ್ನು ರಿಕರ್ಸೀವ್ ಆಗಿ ವಿಂಗಡಿಸಲಾಗುತ್ತದೆ. ಇದನ್ನು ಸ್ಥಳದಲ್ಲೇ ಮಾಡಬಹುದು ವಿಂಗಡಿಸುವಿಕೆಯನ್ನು ನಿರ್ವಹಿಸಲು ಸಣ್ಣ ಪ್ರಮಾಣದ ಹೆಚ್ಚುವರಿ ಮೆಮೊರಿ ಅಗತ್ಯವಿರುತ್ತದೆ.

ಕ್ವಿಕ್ ಸಾರ್ಟ್ ಒಂದು ಹೋಲಿಕೆ ಪ್ರಕಾರವಾಗಿದೆ, ಅಂದರೆ ಇದು "ಕಡಿಮೆ-ಗಿಂತ" ಸಂಬಂಧವನ್ನು (ಔಪಚಾರಿಕವಾಗಿ, ಒಟ್ಟು ಕ್ರಮವನ್ನು ವ್ಯಾಖ್ಯಾನಿಸಲಾಗಿರುವ ಯಾವುದೇ ರೀತಿಯ ವಸ್ತುಗಳನ್ನು ವಿಂಗಡಿಸಬಹುದು. ಇದು ಹೋಲಿಕೆ-ಆಧಾರಿತ ವಿಧವಾಗಿದೆ. ಏಕೆಂದರೆ ಮತ್ತು ಬಿ ಎಲಿಮೆಂಟ್ ಗಳನ್ನು ಹಿಂದಿನ ಹೋಲಿಕೆ-ಫಲಿತಾಂಶಗಳ ಪರಿವರ್ತಕ ಮುಚ್ಚುವಿಕೆಯಲ್ಲಿ ಅವುಗಳ ಸಾಪೇಕ್ಷ ಕ್ರಮವನ್ನು ಪಡೆದ ಸಂದರ್ಭದಲ್ಲಿ ಮಾತ್ರ ಬದಲಾಯಿಸಲಾಗುತ್ತದೆ. ಕ್ವಿಕ್ ಸಾರ್ಟ್ ನ ಹೆಚ್ಚಿನ ಅನುಷ್ಠಾನಗಳು ಸ್ಥಿರವಾಗಿಲ್ಲ, ಅಂದರೆ ಸಮಾನ ರೀತಿಯ ವಸ್ತುಗಳ ಸಾಪೇಕ್ಷ ಕ್ರಮವನ್ನು ಸಂರಕ್ಷಿಸಲಾಗುವುದಿಲ್ಲ.

  1. "Sir Antony Hoare". Computer History Museum. Archived from the original on 3 April 2015. Retrieved 22 April 2015.
  2. Hoare, C. A. R. (1961). "Algorithm 64: Quicksort". Comm. ACM. 4 (7): 321. doi:10.1145/366622.366644.
  3. Skiena, Steven S. (2008). The Algorithm Design Manual. Springer. p. 129. ISBN 978-1-84800-069-8.