package pl.edu.uwm.wmii.bartkopawel.laboratorium03;
import java.util.ArrayList;
public class Zadanie_array {
public static void main(String[] args) {
ArrayList<Integer>a=new ArrayList<Integer>();
a.add(1);
a.add(4);
a.add(9);
a.add(16);
ArrayList<Integer>b=new ArrayList<Integer>();
b.add(9);
b.add(7);
b.add(4);
b.add(9);
b.add(11);
//System.out.println("Połączona lista: " + append(a,b));
//System.out.println("Połączona lista: " + merge(a,b));
//System.out.println("Połączona lista: " + mergeSorted(a,b));
//System.out.println("Odwrócona lista: " + reversed(a));
reverse(a);
}
public static ArrayList<Integer> append(ArrayList<Integer> a, ArrayList<Integer> b)
{
ArrayList<Integer>lista=new ArrayList<Integer>();
lista.addAll(a);
lista.addAll(b);
return lista;
}
public static ArrayList<Integer> merge(ArrayList<Integer> a, ArrayList<Integer> b) {
ArrayList<Integer> lista = new ArrayList<Integer>();
int x = 0, y = 0;
while (x < a.size() || y < b.size()) {
if (x < a.size())
lista.add(a.get(x++));
if (y < b.size())
lista.add(b.get(y++));
}
return lista;
}
public static ArrayList<Integer> mergeSorted(ArrayList<Integer> a, ArrayList<Integer> b) {
ArrayList<Integer> lista = new ArrayList<Integer>();
int x = 0, y = 0;
while (x < a.size() && y < b.size())
{
if (a.get(x) > b.get(y)) {
lista.add(b.get(y++));
}
else if (a.get(x) < b.get(y)) {
lista.add(a.get(x++));
}
else {
lista.add(a.get(x++));
lista.add(b.get(y++));
}
}
if (x < a.size()) {
while (x < a.size()) {
lista.add(a.get(x++));
}
}
else if (y < b.size()) {
while (y < b.size()) {
lista.add(b.get(y++));
}
}
return lista;
}
public static ArrayList<Integer> reversed(ArrayList<Integer> a){
ArrayList<Integer> lista = new ArrayList<Integer>();
for (int i=a.size()-1; i>=0; i--){
lista.add(a.get(i));
}
return lista;
}
public static void reverse(ArrayList<Integer> a) {
ArrayList<Integer> lista = new ArrayList<Integer>();
for (int i = a.size() - 1; i >= 0; i--) {
lista.add(a.get(i));
}
System.out.println(lista);
}
}
{"html5":"htmlmixed","css":"css","javascript":"javascript","php":"php","python":"python","ruby":"ruby","lua":"text\/x-lua","bash":"text\/x-sh","go":"go","c":"text\/x-csrc","cpp":"text\/x-c++src","diff":"diff","latex":"stex","sql":"sql","xml":"xml","apl":"apl","asterisk":"asterisk","c_loadrunner":"text\/x-csrc","c_mac":"text\/x-csrc","coffeescript":"text\/x-coffeescript","csharp":"text\/x-csharp","d":"d","ecmascript":"javascript","erlang":"erlang","groovy":"text\/x-groovy","haskell":"text\/x-haskell","haxe":"text\/x-haxe","html4strict":"htmlmixed","java":"text\/x-java","java5":"text\/x-java","jquery":"javascript","mirc":"mirc","mysql":"sql","ocaml":"text\/x-ocaml","pascal":"text\/x-pascal","perl":"perl","perl6":"perl","plsql":"sql","properties":"text\/x-properties","q":"text\/x-q","scala":"scala","scheme":"text\/x-scheme","tcl":"text\/x-tcl","vb":"text\/x-vb","verilog":"text\/x-verilog","yaml":"text\/x-yaml","z80":"text\/x-z80"}