SlideShare uma empresa Scribd logo
1 de 8
Profa. Divani Barbosa Gavinier
Aula 5 – parte 1 – Estrutura de Dados
2
// Declaração
String nome_var;
// Atribuição
nome_var = “Nome Completo”;
// Na leitura usar o pacote java.util.*;
Scanner le = new Scanner(System.in);
nome_var = le.nextLine();
String str1, str2;
// Comparação (idêntico)
if (str1.equals(str2)) // true
else // false
// Comparação sem considerar maiúsculas e
// minúsculas
if (str1.equalsIgnoreCase(str2)) // true
else // false
3
// Se str1 igual str2 (idêntico)
if (str1.compateTo(str2) == 0) // true
else // false
// Se str1 maior que str2
if (str1.compateTo(str2) > 0) // true
else // false
// Se str1 menor que str2
if (str1.compateTo(str2) < 0) // true
else // false
4
5
1. Transforme a classe Vetor abaixo em uma Classe de
Vetor de String chame-a de VetorStr.
class Vetor {
private long[] v;
private int n; // numero de elementos adicionados
public Vetor(int tam) { // construtor
v = new long[tam];
n = 0;
}
public void inserir(long valor) {
v[n] = valor;
n++;
}
6
public int buscar(long chave) {
for(int i=0; i<n; i++)
if( v[i] == chave ) return i;
return -1;
}
public boolean remover(long chave) {
int i = buscar(chave);
if ( i == -1 ) return false;
if ( i != (n-1) ) { // Se NAO for o ultimo item
for(int k=i; k<(n-1); k++)
v[k] = v[k+1]; // Vetor caminha
}
n--;
return true;
}
public void exibir() {
for(int i=0; i<n; i++) System.out.println(v[i]);
}
} // fim Classe Vetor
7
2. Crie um programa que instancie a classe VetorStr e:
a) Leia 5 strings do usuário e as armazene no vetor
criado na classe VetorSrt;
b) Imprima na tela o conteúdo do vetor;
c) Leia do usuário uma chave e faça uma busca dessa
chave dentro da classe vetor (faça a comparação sem
diferenciar caracteres maiúsculos de minúsculos);
d) Leia do usuário uma chave e remova-a do vetor;
e) Imprima novamente na tela o conteúdo do vetor.
8
3. Escreva o método de ordenação QuickSort dentro da
classe VetorStr. E no programa principal:
a) Leia 10 strings do usuário e as armazene no vetor
criado na classe VetorSrt;
b) Imprima na tela o conteúdo do vetor;
c) Ordene o vetor através do algoritmo de ordenação
QuickSort;
d) Imprima novamente na tela o conteúdo do vetor.

Mais conteúdo relacionado

Semelhante a Aula Estrutura Dados Vetor String QuickSort

Semelhante a Aula Estrutura Dados Vetor String QuickSort (20)

Testes em Aplicações Web com Cactus
Testes em Aplicações Web com CactusTestes em Aplicações Web com Cactus
Testes em Aplicações Web com Cactus
 
Java3
Java3Java3
Java3
 
mod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicasmod5-estruturas-dadosdinamicas
mod5-estruturas-dadosdinamicas
 
Java5
Java5Java5
Java5
 
A linguagem java
A linguagem javaA linguagem java
A linguagem java
 
Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)Exercicios professor marcos monteiro (1)
Exercicios professor marcos monteiro (1)
 
Tutorial java swing
Tutorial java swingTutorial java swing
Tutorial java swing
 
Aula5
Aula5Aula5
Aula5
 
Java8
Java8Java8
Java8
 
Java Desktop
Java DesktopJava Desktop
Java Desktop
 
Programação Desktop: Revisão Core Java
Programação Desktop: Revisão Core JavaProgramação Desktop: Revisão Core Java
Programação Desktop: Revisão Core Java
 
ASP.Net Módulo 2
ASP.Net   Módulo 2ASP.Net   Módulo 2
ASP.Net Módulo 2
 
Grupo2
Grupo2Grupo2
Grupo2
 
Java - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a ObjetosJava - Aula 2 - Orientado a Objetos
Java - Aula 2 - Orientado a Objetos
 
Java 06 Strings Arrays
Java 06 Strings ArraysJava 06 Strings Arrays
Java 06 Strings Arrays
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Aula3
Aula3Aula3
Aula3
 
Como criar classes e objetos
Como criar classes e objetosComo criar classes e objetos
Como criar classes e objetos
 
Como criar classes e objetos
Como criar classes e objetosComo criar classes e objetos
Como criar classes e objetos
 
Algoritmos de ordenação
Algoritmos de ordenaçãoAlgoritmos de ordenação
Algoritmos de ordenação
 

Mais de Divani Barbosa (20)

Banco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface GraficaBanco de Dados MySQL + NetBeans Java + Interface Grafica
Banco de Dados MySQL + NetBeans Java + Interface Grafica
 
Aula 22
Aula 22Aula 22
Aula 22
 
Aula 21
Aula 21Aula 21
Aula 21
 
Aula 20
Aula 20Aula 20
Aula 20
 
Aula 19
Aula 19Aula 19
Aula 19
 
Aula 18
Aula 18Aula 18
Aula 18
 
Aula 17
Aula 17Aula 17
Aula 17
 
Aula 16
Aula 16Aula 16
Aula 16
 
Aula 15
Aula 15Aula 15
Aula 15
 
Aula14
Aula14Aula14
Aula14
 
Aula 13
Aula 13Aula 13
Aula 13
 
Aula 12
Aula 12Aula 12
Aula 12
 
Aula 11
Aula 11Aula 11
Aula 11
 
Aula 10
Aula 10 Aula 10
Aula 10
 
Aula 9
Aula 9Aula 9
Aula 9
 
Aula 8
Aula 8Aula 8
Aula 8
 
Aula 5
Aula 5 Aula 5
Aula 5
 
Aula 4
Aula 4 Aula 4
Aula 4
 
Aula 3
Aula 3Aula 3
Aula 3
 
Aula 2
Aula 2Aula 2
Aula 2
 

Aula Estrutura Dados Vetor String QuickSort

  • 1. Profa. Divani Barbosa Gavinier Aula 5 – parte 1 – Estrutura de Dados
  • 2. 2 // Declaração String nome_var; // Atribuição nome_var = “Nome Completo”; // Na leitura usar o pacote java.util.*; Scanner le = new Scanner(System.in); nome_var = le.nextLine();
  • 3. String str1, str2; // Comparação (idêntico) if (str1.equals(str2)) // true else // false // Comparação sem considerar maiúsculas e // minúsculas if (str1.equalsIgnoreCase(str2)) // true else // false 3
  • 4. // Se str1 igual str2 (idêntico) if (str1.compateTo(str2) == 0) // true else // false // Se str1 maior que str2 if (str1.compateTo(str2) > 0) // true else // false // Se str1 menor que str2 if (str1.compateTo(str2) < 0) // true else // false 4
  • 5. 5 1. Transforme a classe Vetor abaixo em uma Classe de Vetor de String chame-a de VetorStr. class Vetor { private long[] v; private int n; // numero de elementos adicionados public Vetor(int tam) { // construtor v = new long[tam]; n = 0; } public void inserir(long valor) { v[n] = valor; n++; }
  • 6. 6 public int buscar(long chave) { for(int i=0; i<n; i++) if( v[i] == chave ) return i; return -1; } public boolean remover(long chave) { int i = buscar(chave); if ( i == -1 ) return false; if ( i != (n-1) ) { // Se NAO for o ultimo item for(int k=i; k<(n-1); k++) v[k] = v[k+1]; // Vetor caminha } n--; return true; } public void exibir() { for(int i=0; i<n; i++) System.out.println(v[i]); } } // fim Classe Vetor
  • 7. 7 2. Crie um programa que instancie a classe VetorStr e: a) Leia 5 strings do usuário e as armazene no vetor criado na classe VetorSrt; b) Imprima na tela o conteúdo do vetor; c) Leia do usuário uma chave e faça uma busca dessa chave dentro da classe vetor (faça a comparação sem diferenciar caracteres maiúsculos de minúsculos); d) Leia do usuário uma chave e remova-a do vetor; e) Imprima novamente na tela o conteúdo do vetor.
  • 8. 8 3. Escreva o método de ordenação QuickSort dentro da classe VetorStr. E no programa principal: a) Leia 10 strings do usuário e as armazene no vetor criado na classe VetorSrt; b) Imprima na tela o conteúdo do vetor; c) Ordene o vetor através do algoritmo de ordenação QuickSort; d) Imprima novamente na tela o conteúdo do vetor.