Professional Documents
Culture Documents
RotirajLevo,
, k,
. ,
1 2 3 4 5 6 7 8 9 9, =2 ,
3 4 5 6 7 8 9 1 2.
public class Rotiraj { // Rotiraj
public int[] rotirajLevo(int[] array, int length, int k){ //
Rotiraj Levo
int[]
newArray=new
int[array.length];
//
for(int i=0;i<array.length-2;i++){ // for
-2
newArray[i]=array[i+k]; //
k
}
for(int i=0;i<k;i++){ // for
k
newArray[array.length-k+i]=array[i]; //
array
new array
}
array=newArray; //
return array; //
}
public static void main(String[] args) { // main
Rotiraj r=new Rotiraj(); //
r
int[] array={1,2,3,4,5,6,7,8,9}; //
array=r.rotirajLevo(array, array.length, 2); //
array r.rotirajlevo
for(int i=0;i<array.length;i++)
System.out.print(array[i]); //
}
}
2. SpoiISortiraj,
,
ASCII . ,
Strukturi Na Podatoci (
) 1 cas
1NPSaaaccdiikorrstttuu.
public class Sortiraj {
// Sortiraj
char[] ch=str3.toCharArray();
//
char
char[] nova=new char[ch.length];
//
char
int flag=1; // int
char temp=' '; // char
for(int i=1;(i<=ch.length)&&flag==1;i++){ // for
flag=0;
for(int j=0;j<ch.length-1;j++){
if ((int)ch[j]>(int)ch[j+1]){ // if
char int
temp=ch[j];
ch[j]=ch[j+1];
ch[j+1]=temp;
flag=1;
}
}
}
String result=new String(ch); //
result
return result;
}
public static void main(String[] args) {
Sortiraj s=new Sortiraj(); //
Sortiraj
System.out.println(s.spoiISortiraj("Strukturi Na Podatoci",
"1 cas")); // s
spoiISortiraj
}
}
3. CeliBroevi,
,
,
. , .
, 1 2 3 4 5 6 7 8 9 9,
1234 5678 9000.
import java.util.Arrays;
public class Broevi {
//
definirame
for(int j=((i-1)*4);j<(i*4);j++){
str+=array[j];
}
tmp[i-1]=Integer.parseInt(str);
//
str="";
//string se setira na prazno
}
array=tmp;
//array gi dobiva vrednostite od tmp
return array;
//se vrakja promenlivata array na
izlez
}
public static void main(String[] args) { // glavna funkcija so
argumenti
int[] array={1,2,3,4,5,6,7,8,9}; //
se
vnesuvat
vrednostite za array
Broevi b=new Broevi();
// nov object b od klasa
broevi
array=b.celiBroevi(array, array.length);
//nizata
array gi prima vrednostite po povikuvanjeto na funkcijata
celibroevi
for(int i=0;i<array.length;i++)
System.out.println(array[i]);
// ciklus za pecatenje na
site vrednosti od nizata array
}
4. BrisiSekoePojavuvanje,
,
. ,
Pecati .
public class Node {
public int info;
public Node next;
public static void BrisiSekoePojavuvanje; //funkcija
return size
}
public static void ispecati (Node p) { //gi pecati site vrednosti na
listata
for (Node n=p; n!=null; n.next) // pocnuva sekogas od pokazuvacot
kon prviot i odi do kraj na listata
System.out.println(n.info) }
public static void main (string[] args) {
Node p=new Node();
//nov jazol
Node s=p;
//se pokazuva sekogas kon prviot element na
listata
int[] array= {1,2,3,4,5,6,7,8,9}; //elementi na nizata
int izb=9; //vrednost koja ja birame od nizata
for(i=0; i<array.lenght, i++) {
Node n=new Node();
Node q=p.next;
n.info=array[i];
n.link=q;
p.link=n;
}
//gi vnesuvame elementite od nizata vo listata
int size=size(s); //se naoga goleminata na size
int index=index(s,izb); //go naogame indeksot na elementite
brisi SekoePojavuvanje(s,size,index); //go brise elementot
ispecati(s); //ja pecati krajnata niza
}
}
5. VnesiPred
.
public
void
insertBefore(
DoublyLinkedNode
node,
DoublyLinkedNode newNode ) { //node e pokazuvac kon jazolot
pred koj treba da se vnese newNode
newNode.prev = node.prev;
//linkot koj pokazuva kon
prethodnikot na newNode dobiva vrednost od node.prev
newNode.next = node;
vrednost od node
//newNode.next
dobiva
//node.prev
pokazuva
kon
6. NajdiSrednaVrednost
.
public int SrednVrednost( Node node) // sredna vrednost prima
jazol
{
if (node==null return); //ako e null izleguva od funkcijata
int i=0;
int suma=0;
SrednaVrednost (node.left);
//izminuvame inorder
i++;
//ja zgolemuva vrednosta na clenovite
suma=node.info; //gi sumirame podatocite od infoto
inorder(node.right); //prodolzuvame inorder desno
int SrednaVrednost=suma(); //ja racuname srednata vrednost
return SrednaVrednost;
//ja vrakame kako rezultat na
funkcijata