From 227250478bdbb68fe89d62b4b5631b8e09f91142 Mon Sep 17 00:00:00 2001 From: Pedro Caminha Date: Sat, 6 Oct 2018 22:30:56 -0300 Subject: [PATCH] Novas2 --- BuscaBinaria.java | 29 ++++++++++++++++++++++++++ Mergesort.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++ Quicksort.java | 34 ++++++++++++++++++++++++++++++ fila.java | 46 ++++++++++++++++++++++++++++++++++++++++ pilha.java | 51 +++++++++++++++++++++++++++++++++++++++++++++ teste.java | 12 +++++++++++ 6 files changed, 225 insertions(+) create mode 100644 BuscaBinaria.java create mode 100644 Mergesort.java create mode 100644 Quicksort.java create mode 100644 fila.java create mode 100644 pilha.java create mode 100644 teste.java diff --git a/BuscaBinaria.java b/BuscaBinaria.java new file mode 100644 index 0000000..f23836d --- /dev/null +++ b/BuscaBinaria.java @@ -0,0 +1,29 @@ + +public class BuscaBinaria { + + public int posicao; + + BuscaBinaria(int[] array, int Objetivo){ + this.posicao = BinarySearch(Objetivo, array); + } + public int GetResultado() { + return this.posicao; + } + public int BinarySearch(int objetivo, int[] array) { + + int comeco = 0; + int fim = array.length - 1; + while (comeco <= fim) { + int meio = comeco + (fim-comeco)/2; + if (array[meio] == objetivo) + return meio; + if (array[meio] < objetivo) + comeco = meio + 1; + else + fim = meio - 1; + } + return -1; + } +} + + diff --git a/Mergesort.java b/Mergesort.java new file mode 100644 index 0000000..9a6c5ca --- /dev/null +++ b/Mergesort.java @@ -0,0 +1,53 @@ + +class MergeSort +{ + void merge(int vetor[], int inicio, int meio, int fim) + { + int n1 = meio- inicio+ 1; + int n2 = fim -meio; + int Inicial[] = new int [n1]; + int Final[] = new int [n2]; + for (int i=0; i