Java Script


SUBMITTED BY: bitcoinminers

DATE: Jan. 9, 2016, 12:29 p.m.

FORMAT: Text only

SIZE: 1.3 kB

HITS: 39946

  1. Kirjoita geneerinen luokka, joka saa konstruktorissa sekvenssin (esim. lista) alkioita ja tarjoaa
  2. palvelut, joiden avulla sekvenssistä voi pyytää kopion, järjestetyn kopion tai käänteisessä
  3. järjestyksessä olevan kopion. Tehtävässä ei saa hyödyntää Arrays- ja Collections-luokkia.
  4. class Luokka<T> {
  5. private T list;
  6. public Luokka(T list) {
  7. this.list = list;
  8. }
  9. public T[] kopioiLista(T[] list) {
  10. T[] uusiTaulukko = (T[]) new Object[list.length];
  11. for (int i = 0; i < list.length; i++) {
  12. uusiTaulukko[i] = list[i];
  13. }
  14. return uusiTaulukko;
  15. }
  16. public T[] jarjestaLista(T[] list) {
  17. for (int i = 0; i < list.length - 1; ++i) {
  18. for (int j = i + 1; j < list.length; ++j) {
  19. if (list[i] > list[j]) {
  20. T apu = list[i];
  21. list[i] = list[j];
  22. list[j] = apu;
  23. }
  24. }
  25. }
  26. return list;
  27. }
  28. public T[] kaannaTaulukko(T[] list) {
  29. T temp;
  30. for (int vasen = 0, oikea = list.length - 1; vasen < oikea; vasen++, oikea--) {
  31. temp = list[vasen];
  32. list[vasen] = list[oikea];
  33. list[oikea] = temp;
  34. }
  35. return list;
  36. }
  37. }

comments powered by Disqus