From 94d3771998d982cbd7b4c5a40a0a8f98de2c4b70 Mon Sep 17 00:00:00 2001 From: Julio Rodrigues Date: Wed, 23 Nov 2022 20:25:58 -0300 Subject: [PATCH 1/5] Fiz o refactoring do pacote primeiroRefactoring. --- src/.DS_Store | Bin 0 -> 6148 bytes src/primeiroRefactoring/Endereco.java | 29 ++++++++++++++++++++++++++ src/primeiroRefactoring/Pessoa.java | 21 ++++++++----------- 3 files changed, 38 insertions(+), 12 deletions(-) create mode 100644 src/.DS_Store create mode 100644 src/primeiroRefactoring/Endereco.java diff --git a/src/.DS_Store b/src/.DS_Store new file mode 100644 index 0000000000000000000000000000000000000000..f762d698de6b6213be8e15b6739f56ef63cdfa7a GIT binary patch literal 6148 zcmeHK%}N6?5dNlCsCZfQ;zh^{Snv(jQV(A33)p`u+l{Pk&wKY_d_?^w3B`65)PtzZ zz~oCNGn37il5_w_Z#}sLG5{T_V(W;_JEHTd4QVCIAyGn(0#jUIffBQZw;6sT1A2BD zmhhNhjko9L(ZxN6*kE{5`0=Rlqu>i%5xXxz!j?|)fQqNSUAR%d<}+#z{HYmEV8V3&b|IL!3@zy7%X-wm>n zF<=b*D+Z+9AM|_NQhHk(o71<}QSYcK>Q_hHhOiT!V*2V+d`1mIyVDLaPgqB!g<^jM M0u9y}13${ZE5TV@egFUf literal 0 HcmV?d00001 diff --git a/src/primeiroRefactoring/Endereco.java b/src/primeiroRefactoring/Endereco.java new file mode 100644 index 0000000..f0cb87f --- /dev/null +++ b/src/primeiroRefactoring/Endereco.java @@ -0,0 +1,29 @@ +package primeiroRefactoring; + +import java.util.Date; + +public class Endereco { + + private String logradouro; + private String complemento; + private String cep; + + public String getLogradouro() { + return logradouro; + } + public void setLogradouro(String logradouro) { + this.logradouro = logradouro; + } + public String getComplemento() { + return complemento; + } + public void setComplemento(String complemento) { + this.complemento = complemento; + } + public String getCep() { + return cep; + } + public void setCep(String cep) { + this.cep = cep; + } +} diff --git a/src/primeiroRefactoring/Pessoa.java b/src/primeiroRefactoring/Pessoa.java index b83ad11..a31ce38 100644 --- a/src/primeiroRefactoring/Pessoa.java +++ b/src/primeiroRefactoring/Pessoa.java @@ -10,12 +10,10 @@ public class Pessoa { private Date dataNascimento; private String nomePai; private String nomeMae; - private String logradouro; - private String complemento; - private String cep; + private Endereco endereco; - public Pessoa(String nome, String cpf, String registroGeral, Date dataNascimento, String nomePai, String nomeMae, - String logradouro, String complemento, String cep) { + public Pessoa(String nome, String cpf, String registroGeral, Date dataNascimento, String nomePai, + String nomeMae, Endereco endereco) { super(); this.nome = nome; this.cpf = cpf; @@ -23,9 +21,8 @@ public Pessoa(String nome, String cpf, String registroGeral, Date dataNascimento this.dataNascimento = dataNascimento; this.nomePai = nomePai; this.nomeMae = nomeMae; - this.logradouro = logradouro; - this.complemento = complemento; - this.cep = cep; + this.endereco = endereco; + } public String getNome() { return nome; @@ -75,10 +72,10 @@ public String getComplemento() { public void setComplemento(String complemento) { this.complemento = complemento; } - public String getCep() { - return cep; + public Endereco getEndereco() { + return endereco; } - public void setCep(String cep) { - this.cep = cep; + public void setEndereco(Endereco endereco) { + this.endereco = endereco; } } From 04550f9dc3373712c6f57775e071985124e52feb Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Henrique=20Rodrigues?= Date: Wed, 23 Nov 2022 20:33:26 -0300 Subject: [PATCH 2/5] Revert "projeto para treinar refactorings" This reverts commit 5a275dc5deea172f3b3d60aa7a6b985fdd97e9db. --- .classpath | 10 --- .project | 17 ----- src/module-info.java | 9 --- src/primeiroRefactoring/Pessoa.java | 12 --- src/segundoRefactoring/Quicksort.java | 47 ------------ src/terceiroRefactoring/Discente.java | 51 ------------- src/terceiroRefactoring/Docente.java | 51 ------------- src/terceiroRefactoring/Pessoa.java | 102 -------------------------- 8 files changed, 299 deletions(-) delete mode 100644 .classpath delete mode 100644 .project delete mode 100644 src/module-info.java delete mode 100644 src/segundoRefactoring/Quicksort.java delete mode 100644 src/terceiroRefactoring/Discente.java delete mode 100644 src/terceiroRefactoring/Docente.java delete mode 100644 src/terceiroRefactoring/Pessoa.java diff --git a/.classpath b/.classpath deleted file mode 100644 index ac9ce57..0000000 --- a/.classpath +++ /dev/null @@ -1,10 +0,0 @@ - - - - - - - - - - diff --git a/.project b/.project deleted file mode 100644 index 194253a..0000000 --- a/.project +++ /dev/null @@ -1,17 +0,0 @@ - - - refactoring - - - - - - org.eclipse.jdt.core.javabuilder - - - - - - org.eclipse.jdt.core.javanature - - diff --git a/src/module-info.java b/src/module-info.java deleted file mode 100644 index da5547f..0000000 --- a/src/module-info.java +++ /dev/null @@ -1,9 +0,0 @@ -/** - * - */ -/** - * @author rodrigo - * - */ -module refactoring { -} \ No newline at end of file diff --git a/src/primeiroRefactoring/Pessoa.java b/src/primeiroRefactoring/Pessoa.java index a31ce38..d2e90f6 100644 --- a/src/primeiroRefactoring/Pessoa.java +++ b/src/primeiroRefactoring/Pessoa.java @@ -60,18 +60,6 @@ public String getNomeMae() { public void setNomeMae(String nomeMae) { this.nomeMae = nomeMae; } - public String getLogradouro() { - return logradouro; - } - public void setLogradouro(String logradouro) { - this.logradouro = logradouro; - } - public String getComplemento() { - return complemento; - } - public void setComplemento(String complemento) { - this.complemento = complemento; - } public Endereco getEndereco() { return endereco; } diff --git a/src/segundoRefactoring/Quicksort.java b/src/segundoRefactoring/Quicksort.java deleted file mode 100644 index e127d4c..0000000 --- a/src/segundoRefactoring/Quicksort.java +++ /dev/null @@ -1,47 +0,0 @@ -package segundoRefactoring; - -import java.io.IOException; - -public class Quicksort { - - public static void main(String[] args) throws IOException { - int quantidade = 10000; - int[] vetor = new int[quantidade]; - - System.out.println("Vetor desordenado: "); - for (int i = 0; i < vetor.length; i++) { - vetor[i] = (int) (Math.random() * quantidade); - System.out.print(i + " "); - } - quickSort(vetor, 0, vetor.length - 1); - System.out.println("\nVetor ordenado: "); - for (int i : vetor) { - System.out.print(i + " "); - } - } - - private static void quickSort(int[] vetor, int inicio, int fim) { - if (inicio < fim) { - int pivo = vetor[inicio]; - int i = inicio + 1, f = fim; - while (i <= f) { - if (vetor[i] <= pivo) - i++; - else if (pivo < vetor[f]) - f--; - else { - int troca = vetor[i]; - vetor[i] = vetor[f]; - vetor[f] = troca; - i++; - f--; - } - } - vetor[inicio] = vetor[f]; - vetor[f] = pivo; - int posicaoPivo = f; - quickSort(vetor, inicio, posicaoPivo - 1); - quickSort(vetor, posicaoPivo + 1, fim); - } - } -} diff --git a/src/terceiroRefactoring/Discente.java b/src/terceiroRefactoring/Discente.java deleted file mode 100644 index 9c68bec..0000000 --- a/src/terceiroRefactoring/Discente.java +++ /dev/null @@ -1,51 +0,0 @@ -package terceiroRefactoring; - -import java.util.Date; - -public class Discente { - - private String[] disciplinasCursadas; - private Date dataIngresso; - private int numeroPeriodosCursados; - private String emailPessoal; - - public Discente(String[] disciplinasCursadas, Date dataIngresso, int numeroPeriodosCursados, String emailPessoal) { - super(); - this.disciplinasCursadas = disciplinasCursadas; - this.dataIngresso = dataIngresso; - this.numeroPeriodosCursados = numeroPeriodosCursados; - this.emailPessoal = emailPessoal; - } - - public String[] getDisciplinasCursadas() { - return disciplinasCursadas; - } - - public void setDisciplinasCursadas(String[] disciplinasCursadas) { - this.disciplinasCursadas = disciplinasCursadas; - } - - public Date getDataIngresso() { - return dataIngresso; - } - - public void setDataIngresso(Date dataIngresso) { - this.dataIngresso = dataIngresso; - } - - public int getNumeroPeriodosCursados() { - return numeroPeriodosCursados; - } - - public void setNumeroPeriodosCursados(int numeroPeriodosCursados) { - this.numeroPeriodosCursados = numeroPeriodosCursados; - } - - public String getEmailPessoal() { - return emailPessoal; - } - - public void setEmailPessoal(String emailPessoal) { - this.emailPessoal = emailPessoal; - } -} diff --git a/src/terceiroRefactoring/Docente.java b/src/terceiroRefactoring/Docente.java deleted file mode 100644 index 1f17f04..0000000 --- a/src/terceiroRefactoring/Docente.java +++ /dev/null @@ -1,51 +0,0 @@ -package terceiroRefactoring; - -import java.util.Date; - -public class Docente { - - private String[] disciplinasMinistradas; - private Date dataAdmissao; - private String emailInstitucional; - private double remuneracao; - - public Docente(String[] disciplinasMinistradas, Date dataAdmissao, String emailInstitucional, double remuneracao) { - super(); - this.disciplinasMinistradas = disciplinasMinistradas; - this.dataAdmissao = dataAdmissao; - this.emailInstitucional = emailInstitucional; - this.remuneracao = remuneracao; - } - - public String[] getDisciplinasMinistradas() { - return disciplinasMinistradas; - } - - public void setDisciplinasMinistradas(String[] disciplinasMinistradas) { - this.disciplinasMinistradas = disciplinasMinistradas; - } - - public Date getDataAdmissao() { - return dataAdmissao; - } - - public void setDataAdmissao(Date dataAdmissao) { - this.dataAdmissao = dataAdmissao; - } - - public String getEmailInstitucional() { - return emailInstitucional; - } - - public void setEmailInstitucional(String emailInstitucional) { - this.emailInstitucional = emailInstitucional; - } - - public double getRemuneracao() { - return remuneracao; - } - - public void setRemuneracao(double remuneracao) { - this.remuneracao = remuneracao; - } -} diff --git a/src/terceiroRefactoring/Pessoa.java b/src/terceiroRefactoring/Pessoa.java deleted file mode 100644 index 414afa9..0000000 --- a/src/terceiroRefactoring/Pessoa.java +++ /dev/null @@ -1,102 +0,0 @@ -package terceiroRefactoring; - -import java.util.Date; - -public class Pessoa { - - private String nomeCompleto; - private String cpf; - private String registroGeral; - private Date dataNascimento; - private String nomePai; - private String nomeMae; - private String siape; - private String matricula; - private double coeficienteRendimento; - - public Pessoa(String nomeCompleto, String cpf, String registroGeral, Date dataNascimento, String nomePai, - String nomeMae, String siape, String matricula, double coeficienteRendimento) { - super(); - this.nomeCompleto = nomeCompleto; - this.cpf = cpf; - this.registroGeral = registroGeral; - this.dataNascimento = dataNascimento; - this.nomePai = nomePai; - this.nomeMae = nomeMae; - this.siape = siape; - this.matricula = matricula; - this.coeficienteRendimento = coeficienteRendimento; - } - - public String getNomeCompleto() { - return nomeCompleto; - } - - public void setNomeCompleto(String nomeCompleto) { - this.nomeCompleto = nomeCompleto; - } - - public String getCpf() { - return cpf; - } - - public void setCpf(String cpf) { - this.cpf = cpf; - } - - public String getRegistroGeral() { - return registroGeral; - } - - public void setRegistroGeral(String registroGeral) { - this.registroGeral = registroGeral; - } - - public Date getDataNascimento() { - return dataNascimento; - } - - public void setDataNascimento(Date dataNascimento) { - this.dataNascimento = dataNascimento; - } - - public String getNomePai() { - return nomePai; - } - - public void setNomePai(String nomePai) { - this.nomePai = nomePai; - } - - public String getNomeMae() { - return nomeMae; - } - - public void setNomeMae(String nomeMae) { - this.nomeMae = nomeMae; - } - - public String getSiape() { - return siape; - } - - public void setSiape(String siape) { - this.siape = siape; - } - - public String getMatricula() { - return matricula; - } - - public void setMatricula(String matricula) { - this.matricula = matricula; - } - - public double getCoeficienteRendimento() { - return coeficienteRendimento; - } - - public void setCoeficienteRendimento(double coeficienteRendimento) { - this.coeficienteRendimento = coeficienteRendimento; - } -} From 6171f970bbd58fa10743f3d46fc223fa17cba9c3 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Henrique=20Rodrigues?= Date: Wed, 23 Nov 2022 20:38:09 -0300 Subject: [PATCH 3/5] Adicionei o pacote segundoRefactoring. --- src/segundoRefactoring/Quicksort.java | 47 +++++++++++++++++++++++++++ 1 file changed, 47 insertions(+) create mode 100644 src/segundoRefactoring/Quicksort.java diff --git a/src/segundoRefactoring/Quicksort.java b/src/segundoRefactoring/Quicksort.java new file mode 100644 index 0000000..90ec30b --- /dev/null +++ b/src/segundoRefactoring/Quicksort.java @@ -0,0 +1,47 @@ +package segundoRefactoring; + +import java.io.IOException; + +public class Quicksort { + + public static void main(String[] args) throws IOException { + int quantidade = 10000; + int[] vetor = new int[quantidade]; + + System.out.println("Vetor desordenado: "); + for (int i = 0; i < vetor.length; i++) { + vetor[i] = (int) (Math.random() * quantidade); + System.out.print(i + " "); + } + quickSort(vetor, 0, vetor.length - 1); + System.out.println("\nVetor ordenado: "); + for (int i : vetor) { + System.out.print(i + " "); + } + } + + private static void quickSort(int[] vetor, int inicio, int fim) { + if (inicio < fim) { + int pivo = vetor[inicio]; + int i = inicio + 1, f = fim; + while (i <= f) { + if (vetor[i] <= pivo) + i++; + else if (pivo < vetor[f]) + f--; + else { + int troca = vetor[i]; + vetor[i] = vetor[f]; + vetor[f] = troca; + i++; + f--; + } + } + vetor[inicio] = vetor[f]; + vetor[f] = pivo; + int posicaoPivo = f; + quickSort(vetor, inicio, posicaoPivo - 1); + quickSort(vetor, posicaoPivo + 1, fim); + } + } +} \ No newline at end of file From e6ad7672f4be19fe7f71a0a22d2bb0b2c497f424 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Henrique=20Rodrigues?= Date: Wed, 23 Nov 2022 21:28:49 -0300 Subject: [PATCH 4/5] Refatorei o pacote terceiroRefactoring. --- src/segundoRefactoring/Quicksort.java | 8 ++- src/terceiroRefactoring/Discente.java | 82 ++++++++++++++++++++++++++ src/terceiroRefactoring/Docente.java | 70 ++++++++++++++++++++++ src/terceiroRefactoring/Pessoa.java | 83 +++++++++++++++++++++++++++ 4 files changed, 241 insertions(+), 2 deletions(-) create mode 100644 src/terceiroRefactoring/Discente.java create mode 100644 src/terceiroRefactoring/Docente.java create mode 100644 src/terceiroRefactoring/Pessoa.java diff --git a/src/segundoRefactoring/Quicksort.java b/src/segundoRefactoring/Quicksort.java index 90ec30b..0cec410 100644 --- a/src/segundoRefactoring/Quicksort.java +++ b/src/segundoRefactoring/Quicksort.java @@ -8,18 +8,22 @@ public static void main(String[] args) throws IOException { int quantidade = 10000; int[] vetor = new int[quantidade]; - System.out.println("Vetor desordenado: "); + textMsg("Vetor desordenado: "); for (int i = 0; i < vetor.length; i++) { vetor[i] = (int) (Math.random() * quantidade); System.out.print(i + " "); } quickSort(vetor, 0, vetor.length - 1); - System.out.println("\nVetor ordenado: "); + textMsg("\nVetor ordenado: "); for (int i : vetor) { System.out.print(i + " "); } } + private void textMsg(String msg){ + System.out.println(msg); + } + private static void quickSort(int[] vetor, int inicio, int fim) { if (inicio < fim) { int pivo = vetor[inicio]; diff --git a/src/terceiroRefactoring/Discente.java b/src/terceiroRefactoring/Discente.java new file mode 100644 index 0000000..161a575 --- /dev/null +++ b/src/terceiroRefactoring/Discente.java @@ -0,0 +1,82 @@ +package terceiroRefactoring; + +import java.util.Date; + +public class Discente extends Pessoa{ + + private String[] disciplinasCursadas; + private Date dataIngresso; + private int numeroPeriodosCursados; + private String emailPessoal; + private String matricula; + private double coeficienteRendimento; + private Pessoa pessoa; + + public Discente(String[] disciplinasCursadas, Date dataIngresso, int numeroPeriodosCursados, String emailPessoal, String matricula, + double coeficienteRendimento, Pessoa pessoa) { + super(); + this.disciplinasCursadas = disciplinasCursadas; + this.dataIngresso = dataIngresso; + this.numeroPeriodosCursados = numeroPeriodosCursados; + this.emailPessoal = emailPessoal; + this.matricula = matricula; + this.coeficienteRendimento = coeficienteRendimento; + this.pessoa = pessoa; + } + + public String[] getDisciplinasCursadas() { + return disciplinasCursadas; + } + + public void setDisciplinasCursadas(String[] disciplinasCursadas) { + this.disciplinasCursadas = disciplinasCursadas; + } + + public Date getDataIngresso() { + return dataIngresso; + } + + public void setDataIngresso(Date dataIngresso) { + this.dataIngresso = dataIngresso; + } + + public int getNumeroPeriodosCursados() { + return numeroPeriodosCursados; + } + + public void setNumeroPeriodosCursados(int numeroPeriodosCursados) { + this.numeroPeriodosCursados = numeroPeriodosCursados; + } + + public String getEmailPessoal() { + return emailPessoal; + } + + public void setEmailPessoal(String emailPessoal) { + this.emailPessoal = emailPessoal; + } + + public String getMatricula() { + return matricula; + } + + public void setMatricula(String matricula) { + this.matricula = matricula; + } + + public Pessoa getPessoa() { + return pessoa; + } + + public void setPessoa(Pessoa pessoa) { + this.pessoa = pessoa; + } + + public double getCoeficienteRendimento() { + return pessoa; + } + + public void setCoeficienteRendimento(double coeficienteRendimento) { + this.coeficienteRendimento = coeficienteRendimento; + } +} \ No newline at end of file diff --git a/src/terceiroRefactoring/Docente.java b/src/terceiroRefactoring/Docente.java new file mode 100644 index 0000000..d2bc737 --- /dev/null +++ b/src/terceiroRefactoring/Docente.java @@ -0,0 +1,70 @@ +package terceiroRefactoring; + +import java.util.Date; + +public class Docente extends Pessoa{ + + private String[] disciplinasMinistradas; + private Date dataAdmissao; + private String emailInstitucional; + private double remuneracao; + private String siape; + private Pessoa pessoa; + + public Docente(String[] disciplinasMinistradas, Date dataAdmissao, String emailInstitucional, double remuneracao, Pessoa pessoa) { + super(); + this.disciplinasMinistradas = disciplinasMinistradas; + this.dataAdmissao = dataAdmissao; + this.emailInstitucional = emailInstitucional; + this.remuneracao = remuneracao; + this.pessoa = pessoa; + } + + public String[] getDisciplinasMinistradas() { + return disciplinasMinistradas; + } + + public void setDisciplinasMinistradas(String[] disciplinasMinistradas) { + this.disciplinasMinistradas = disciplinasMinistradas; + } + + public Date getDataAdmissao() { + return dataAdmissao; + } + + public void setDataAdmissao(Date dataAdmissao) { + this.dataAdmissao = dataAdmissao; + } + + public String getEmailInstitucional() { + return emailInstitucional; + } + + public void setEmailInstitucional(String emailInstitucional) { + this.emailInstitucional = emailInstitucional; + } + + public double getRemuneracao() { + return remuneracao; + } + + public void setRemuneracao(double remuneracao) { + this.remuneracao = remuneracao; + } + + public String getSiape() { + return siape; + } + + public void setSiape(String siape) { + this.siape = siape; + } + + public Pessoa getPessoa() { + return pessoa; + } + + public void setPessoa(Pessoa pessoa) { + this.pessoa = pessoa;; + } +} \ No newline at end of file diff --git a/src/terceiroRefactoring/Pessoa.java b/src/terceiroRefactoring/Pessoa.java new file mode 100644 index 0000000..930cc48 --- /dev/null +++ b/src/terceiroRefactoring/Pessoa.java @@ -0,0 +1,83 @@ +package terceiroRefactoring; + +import java.util.Date; + +public class Pessoa { + + private String nomeCompleto; + private String cpf; + private String registroGeral; + private Date dataNascimento; + private String nomePai; + private String nomeMae; + + public Pessoa(String nomeCompleto, String cpf, String registroGeral, Date dataNascimento, String nomePai, + String nomeMae, String siape, String matricula, double coeficienteRendimento) { + super(); + this.nomeCompleto = nomeCompleto; + this.cpf = cpf; + this.registroGeral = registroGeral; + this.dataNascimento = dataNascimento; + this.nomePai = nomePai; + this.nomeMae = nomeMae; + this.siape = siape; + this.matricula = matricula; + this.coeficienteRendimento = coeficienteRendimento; + } + + public String getNomeCompleto() { + return nomeCompleto; + } + + public void setNomeCompleto(String nomeCompleto) { + this.nomeCompleto = nomeCompleto; + } + + public String getCpf() { + return cpf; + } + + public void setCpf(String cpf) { + this.cpf = cpf; + } + + public String getRegistroGeral() { + return registroGeral; + } + + public void setRegistroGeral(String registroGeral) { + this.registroGeral = registroGeral; + } + + public Date getDataNascimento() { + return dataNascimento; + } + + public void setDataNascimento(Date dataNascimento) { + this.dataNascimento = dataNascimento; + } + + public String getNomePai() { + return nomePai; + } + + public void setNomePai(String nomePai) { + this.nomePai = nomePai; + } + + public String getNomeMae() { + return nomeMae; + } + + public void setNomeMae(String nomeMae) { + this.nomeMae = nomeMae; + } + + public double getCoeficienteRendimento() { + return coeficienteRendimento; + } + + public void setCoeficienteRendimento(double coeficienteRendimento) { + this.coeficienteRendimento = coeficienteRendimento; + } +} \ No newline at end of file From cb5e8fd9f2ef24ff75a12633b8110be77249cc48 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?J=C3=BAlio=20Henrique=20Rodrigues?= Date: Wed, 23 Nov 2022 21:32:53 -0300 Subject: [PATCH 5/5] Refatorei o pacote segundoRefactoring. --- src/segundoRefactoring/Quicksort.java | 16 ++++++++++------ 1 file changed, 10 insertions(+), 6 deletions(-) diff --git a/src/segundoRefactoring/Quicksort.java b/src/segundoRefactoring/Quicksort.java index 0cec410..b7a0aab 100644 --- a/src/segundoRefactoring/Quicksort.java +++ b/src/segundoRefactoring/Quicksort.java @@ -26,7 +26,15 @@ private void textMsg(String msg){ private static void quickSort(int[] vetor, int inicio, int fim) { if (inicio < fim) { - int pivo = vetor[inicio]; + + int posicaoPivo = quebraLista(vetor, inicio, fim); + quickSort(vetor, inicio, posicaoPivo - 1); + quickSort(vetor, posicaoPivo + 1, fim); + } + } + + private static int quebraLista(int[] vetor, int inicio, int fim){ + int pivo = vetor[inicio]; int i = inicio + 1, f = fim; while (i <= f) { if (vetor[i] <= pivo) @@ -43,9 +51,5 @@ else if (pivo < vetor[f]) } vetor[inicio] = vetor[f]; vetor[f] = pivo; - int posicaoPivo = f; - quickSort(vetor, inicio, posicaoPivo - 1); - quickSort(vetor, posicaoPivo + 1, fim); - } - } + } } \ No newline at end of file