Advertisement
Guest User

Untitled

a guest
Oct 20th, 2014
222
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.54 KB | None | 0 0
  1.  
  2. import java.util.Arrays;
  3.  
  4.  
  5. public class Paaohjelma {
  6.  
  7. public static void main(String[] args) {
  8. int[] luvut = {8, 3, 7, 9, 1, 2, 4};
  9. jarjesta(luvut);
  10.  
  11. }
  12. public static int pienin(int[] taulukko) {
  13. int pienin = taulukko[0];
  14. int i = 1;
  15. while (i < taulukko.length - 1) {
  16. if (pienin < taulukko[i]) {
  17. i++;
  18. } else if (pienin > taulukko[i]) {
  19. pienin = taulukko[i];
  20. }
  21. i++;
  22. }
  23. return pienin;
  24. }
  25. public static int pienimmanIndeksi(int[] taulukko) {
  26. int x = 0;
  27. int pienin = taulukko[x];
  28. int i = 1;
  29. while (i < taulukko.length - 1) {
  30. if (pienin < taulukko[i]) {
  31. i++;
  32. } else if (pienin > taulukko[i]) {
  33. pienin = taulukko[i];
  34. x = i;
  35. }
  36. i++;
  37. }
  38. return x;
  39. }
  40. public static int pienimmanIndeksiAlkaen(int[] taulukko, int aloitusIndeksi) {
  41. int x = aloitusIndeksi;
  42. if (aloitusIndeksi < 0 || aloitusIndeksi >= taulukko.length) {
  43. System.out.println("undefined");
  44. }
  45. if (aloitusIndeksi < taulukko.length && aloitusIndeksi >= 0) {
  46.  
  47. int pienin = taulukko[x];
  48. int i = aloitusIndeksi;
  49. while (i < taulukko.length) {
  50. if (taulukko[x] == taulukko[i]) {
  51. i++;
  52.  
  53. if (pienin < taulukko[i]) {
  54. i++;
  55. } else if (pienin > taulukko[i]) {
  56. x = i;
  57. }
  58. }
  59.  
  60. i++;
  61. }
  62. }
  63. return x;
  64. }
  65. public static void vaihda(int[] taulukko, int indeksi1, int indeksi2) {
  66. int[] kopio = new int[taulukko.length];
  67. for (int i = 0; i < taulukko.length; i++) {
  68. kopio[i] = taulukko[i];
  69. }
  70. int a = kopio[indeksi1];
  71. int b = kopio[indeksi2];
  72.  
  73. taulukko[indeksi1] = b;
  74. taulukko[indeksi2] = a;
  75. }
  76. public static void jarjesta(int[] taulukko) {
  77. int i = 1;
  78. vaihda(taulukko, taulukko.length - 1, pienimmanIndeksi(taulukko));
  79. while (i < taulukko.length - 1) {
  80. int j = pienimmanIndeksiAlkaen(taulukko, i);
  81. vaihda(taulukko, j, i);
  82. System.out.println(Arrays.toString(taulukko));
  83. i++;
  84.  
  85. }
  86. }
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement