Practice 70 Java Sorting Programming Questions
Q1. Write a Java program to sort an array of integers using bubble sort.
Input: [5, 2, 9, 1, 5, 6]
Expected Output: [1, 2, 5, 5, 6, 9]
Q2. Write a Java program to sort an array of integers using selection sort.
Input: [64, 25, 12, 22, 11]
Expected Output: [11, 12, 22, 25, 64]
Q3. Write a Java program to sort an array of integers using insertion sort.
Input: [12, 11, 13, 5, 6]
Expected Output: [5, 6, 11, 12, 13]
Q4. Write a Java program to sort an array of integers in ascending order using merge sort.
Input: [38, 27, 43, 3, 9, 82, 10]
Expected Output: [3, 9, 10, 27, 38, 43, 82]
Q5. Write a Java program to sort an array of integers in descending order using quick sort.
Input: [10, 7, 8, 9, 1, 5]
Expected Output: [10, 9, 8, 7, 5, 1]
Q6. Write a Java program to sort a list of strings in lexicographical order using bubble sort.
Input: ["apple", "orange", "banana", "grape", "cherry"]
Expected Output: [apple, banana, cherry, grape, orange]
Q7. Write a Java program to sort a list of strings in reverse lexicographical order using selection sort.
Input: ["apple", "orange", "banana", "grape", "cherry"]
Expected Output: [orange, grape, cherry, banana, apple]
Q8. Write a Java program to sort an array of integers in ascending order using heap sort.
Input: [12, 11, 13, 5, 6]
Expected Output: [5, 6, 11, 12, 13]
Q9. Write a Java program to sort a list of floating-point numbers in descending order using bubble sort.
Input: [10.5, 2.3, 8.7, 5.1]
Expected Output: [10.5, 8.7, 5.1, 2.3]
Q10. Write a Java program to sort an array of characters in ascending order using selection sort.
Input: ['d', 'a', 'c', 'b']
Expected Output: [a, b, c, d]
Q11. Write a Java program to sort a list of integers in ascending order using insertion sort.
Input: [7, 1, 3, 9, 2]
Expected Output: [1, 2, 3, 7, 9]
Q12. Write a Java program to sort an array of strings by length using merge sort.
Input: ["apple", "banana", "cherry", "date", "kiwi"]
Expected Output: [kiwi, date, apple, banana, cherry]
Q13. Write a Java program to sort an array of integers in ascending order using quick sort.
Input: [10, 7, 8, 9, 1, 5]
Expected Output: [1, 5, 7, 8, 9, 10]
Q14. Write a Java program to sort an array of strings in reverse order using quick sort.
Input: ["apple", "orange", "banana", "grape", "cherry"]
Expected Output: [orange, grape, cherry, banana, apple]
Q15. Write a Java program to sort a list of floating-point numbers in ascending order using heap sort.
Input: [3.14, 2.71, 1.61, 1.41]
Expected Output: [1.41, 1.61, 2.71, 3.14]
Q16. Write a Java program to sort a list of strings in lexicographical order using insertion sort.
Input: ["cat", "dog", "bat", "elephant"]
Expected Output: [bat, cat, dog, elephant]
Q17. Write a Java program to sort a list of integers in descending order using merge sort.
Input: [12, 11, 13, 5, 6]
Expected Output: [13, 12, 11, 6, 5]
Q18. Write a Java program to sort an array of integers using radix sort.
Input: [170, 45, 75, 90, 802, 24, 2, 66]
Expected Output: [2, 24, 45, 66, 75, 90, 170, 802]
Q19. Write a Java program to sort a list of integers in ascending order using bubble sort.
Input: [5, 2, 9, 1, 5, 6]
Expected Output: [1, 2, 5, 5, 6, 9]
Q20. Write a Java program to sort an array of strings in descending order using insertion sort.
Input: ["apple", "orange", "banana", "grape", "cherry"]
Expected Output: [orange, grape, cherry, banana, apple]
Q21. Write a Java program to sort an array of integers in descending order using heap sort.
Input: [12, 11, 13, 5, 6]
Expected Output: [13, 12, 11, 6, 5]
Q22. Write a Java program to sort a list of strings by length in ascending order using selection sort.
Input: ["apple", "banana", "kiwi", "cherry"]
Expected Output: [kiwi, apple, cherry, banana]
Q23. Write a Java program to sort an array of floating-point numbers in ascending order using bubble sort.
Input: [10.5, 2.3, 8.7, 5.1]
Expected Output: [2.3, 5.1, 8.7, 10.5]
Q24. Write a Java program to sort an array of characters in reverse order using merge sort.
Input: ['a', 'd', 'c', 'b']
Expected Output: [d, c, b, a]
Q25. Write a Java program to sort a list of strings in reverse lexicographical order using selection sort.
Input: ["apple", "orange", "banana", "grape", "cherry"]
Expected Output: [orange, grape, cherry, banana, apple]
Q26. Write a Java program to sort an array of integers in ascending order using merge sort.
Input: [10, 7, 8, 9, 1, 5]
Expected Output: [1, 5, 7, 8, 9, 10]
Q27. Write a Java program to sort a list of strings in lexicographical order using quick sort.
Input: ["cat", "dog", "bat", "elephant"]
Expected Output: [bat, cat, dog, elephant]
Q28. Write a Java program to sort an array of strings in descending order using heap sort.
Input: ["apple", "banana", "grape", "cherry"]
Expected Output: [grape, cherry, banana, apple]
Q29. Write a Java program to sort an array of integers using merge sort.
Input: [3, 1, 5, 4, 2]
Expected Output: [1, 2, 3, 4, 5]
Q30. Write a Java program to sort an array of integers in descending order using quick sort.
Input: [10, 7, 8, 9, 1, 5]
Expected Output: [10, 9, 8, 7, 5, 1]
Q31. Write a Java program to sort an array of strings in ascending order using heap sort.
Input: ["apple", "orange", "banana", "grape", "cherry"]
Expected Output: [apple, banana, cherry, grape, orange]
Q32. Write a Java program to sort a list of integers in descending order using bubble sort.
Input: [3, 2, 1, 5, 4]
Expected Output: [5, 4, 3, 2, 1]
Q33. Write a Java program to sort an array of characters in ascending order using selection sort.
Input: ['f', 'a', 'b', 'd', 'c']
Expected Output: [a, b, c, d, f]
Q34. Write a Java program to sort a list of integers in ascending order using insertion sort.
Input: [4, 2, 7, 9, 3]
Expected Output: [2, 3, 4, 7, 9]
Q35. Write a Java program to sort a list of strings in descending order using merge sort.
Input: ["apple", "orange", "banana", "grape"]
Expected Output: [orange, grape, banana, apple]
Q36. Write a Java program to sort an array of integers in ascending order using quick sort.
Input: [6, 5, 8, 2, 9, 1]
Expected Output: [1, 2, 5, 6, 8, 9]
Q37. Write a Java program to sort an array of integers using radix sort.
Input: [170, 45, 75, 90, 802, 24, 2, 66]
Expected Output: [2, 24, 45, 66, 75, 90, 170, 802]
Q38. Write a Java program to sort a list of strings in ascending order using quick sort.
Input: ["cat", "dog", "bat", "elephant"]
Expected Output: [bat, cat, dog, elephant]
Q39. Write a Java program to sort an array of integers using heap sort.
Input: [12, 11, 13, 5, 6]
Expected Output: [5, 6, 11, 12, 13]
Q40. Write a Java program to sort a list of floating-point numbers in ascending order using merge sort.
Input: [9.1, 7.5, 8.2, 6.3]
Expected Output: [6.3, 7.5, 8.2, 9.1]
Q41. Write a Java program to sort a list of integers in ascending order using insertion sort.
Input: [4, 9, 1, 5, 6]
Expected Output: [1, 4, 5, 6, 9]
Q42. Write a Java program to sort an array of integers using quick sort.
Input: [5, 9, 2, 8, 1]
Expected Output: [1, 2, 5, 8, 9]
Q43. Write a Java program to sort an array of integers in ascending order using bubble sort.
Input: [9, 2, 8, 4, 5]
Expected Output: [2, 4, 5, 8, 9]
Q44. Write a Java program to sort a list of strings in reverse lexicographical order using bubble sort.
Input: ["apple", "banana", "grape", "orange"]
Expected Output: [orange, grape, banana, apple]
Q45. Write a Java program to sort an array of integers in descending order using selection sort.
Input: [4, 7, 3, 8, 2]
Expected Output: [8, 7, 4, 3, 2]
Q46. Write a Java program to sort a list of integers in ascending order using merge sort.
Input: [8, 5, 1, 7, 3]
Expected Output: [1, 3, 5, 7, 8]
Q47. Write a Java program to sort an array of floating-point numbers in descending order using selection sort.
Input: [5.7, 1.3, 8.2, 2.6]
Expected Output: [8.2, 5.7, 2.6, 1.3]
Q48. Write a Java program to sort a list of strings by length in descending order using insertion sort.
Input: ["apple", "banana", "kiwi", "cherry"]
Expected Output: [banana, cherry, apple, kiwi]
Q49. Write a Java program to sort a list of integers in ascending order using quick sort.
Input: [10, 9, 7, 5, 6]
Expected Output: [5, 6, 7, 9, 10]
Q50. Write a Java program to sort a list of integers in descending order using merge sort.
Input: [5, 2, 8, 1, 7]
Expected Output: [8, 7, 5, 2, 1]
Q51. Write a Java program to sort an array of strings in ascending order using quick sort.
Input: ["cat", "dog", "bat", "elephant"]
Expected Output: [bat, cat, dog, elephant]
Q52. Write a Java program to sort a list of strings in reverse lexicographical order using heap sort.
Input: ["apple", "banana", "cherry", "grape"]
Expected Output: [grape, cherry, banana, apple]
Q53. Write a Java program to sort a list of integers in descending order using quick sort.
Input: [4, 9, 2, 8, 1]
Expected Output: [9, 8, 4, 2, 1]
Q54. Write a Java program to sort an array of characters in ascending order using merge sort.
Input: ['d', 'a', 'c', 'b']
Expected Output: [a, b, c, d]
Q55. Write a Java program to sort a list of integers in ascending order using heap sort.
Input: [10, 9, 8, 7, 6]
Expected Output: [6, 7, 8, 9, 10]
Q56. Write a Java program to sort a list of integers in descending order using insertion sort.
Input: [4, 8, 5, 1, 9]
Expected Output: [9, 8, 5, 4, 1]
Q57. Write a Java program to sort an array of integers in ascending order using bubble sort.
Input: [6, 3, 8, 1, 5]
Expected Output: [1, 3, 5, 6, 8]
Q58. Write a Java program to sort a list of integers in ascending order using insertion sort.
Input: [7, 5, 3, 9, 2]
Expected Output: [2, 3, 5, 7, 9]
Q59. Write a Java program to sort a list of strings in lexicographical order using selection sort.
Input: ["java", "python", "c++", "ruby"]
Expected Output: [c++, java, python, ruby]
Q60. Write a Java program to sort an array of integers in descending order using heap sort.
Input: [4, 1, 3, 2, 5]
Expected Output: [5, 4, 3, 2, 1]
Q61. Write a Java program to sort an array of integers in ascending order using quick sort.
Input: [5, 2, 9, 1, 5, 6]
Expected Output: [1, 2, 5, 5, 6, 9]
Q62. Write a Java program to sort a list of strings in lexicographical order using bubble sort.
Input: ["apple", "banana", "cherry"]
Expected Output: [apple, banana, cherry]
Q63. Write a Java program to sort a list of integers in descending order using merge sort.
Input: [9, 2, 6, 4, 7]
Expected Output: [9, 7, 6, 4, 2]
Q64. Write a Java program to sort an array of strings in descending order using quick sort.
Input: ["apple", "banana", "cherry", "grape"]
Expected Output: [grape, cherry, banana, apple]
Q65. Write a Java program to sort a list of integers in ascending order using heap sort.
Input: [3, 9, 2, 5, 7]
Expected Output: [2, 3, 5, 7, 9]
Q66. Write a Java program to sort a list of integers in descending order using selection sort.
Input: [7, 5, 8, 3, 9]
Expected Output: [9, 8, 7, 5, 3]
Q67. Write a Java program to sort a list of integers in ascending order using bubble sort.
Input: [5, 3, 8, 4, 1]
Expected Output: [1, 3, 4, 5, 8]
Q68. Write a Java program to sort an array of strings in descending order using selection sort.
Input: ["apple", "orange", "banana", "grape"]
Expected Output: [orange, grape, banana, apple]
Q69. Write a Java program to sort a list of floating-point numbers in descending order using quick sort.
Input: [5.6, 3.2, 8.1, 6.3]
Expected Output: [8.1, 6.3, 5.6, 3.2]
Q70. Write a Java program to sort an array of integers in descending order using radix sort.
Input: [170, 45, 75, 90, 802, 24, 2, 66]
Expected Output: [802, 170, 90, 75, 66, 45, 24, 2]
Bikki Singh
Hi, I am the instructor of TechnoVlogs. I have a strong love for programming and enjoy teaching through practical examples. I made this site to help people improve their coding skills by solving real-world problems. With years of experience, my goal is to make learning programming easy and fun for everyone. Let's learn and grow together!