SlideShare uma empresa Scribd logo
1 de 2
Baixar para ler offline
C:UserselainDocumentsNetBeansProjectsHashingsrchashingoperacoes.java
1 package hashing;
2
3 import java.util.Scanner;
4
5 public class operacoes {
6
7 int numero, tamanho = 8, x, i, posicao;
8 char status;
9
10 hash tabela[] = new hash[tamanho]; //criando um VETOR do tipo HASH
11 Scanner s = new Scanner(System.in);
12
13 public void inicializar() {
14 System.out.println(" == INICIALIZANDO A HASH ==");
15 for (i = 0; i < tamanho; i++) {
16 tabela[i] = new hash();
17 tabela[i].setStatus('L');
18 }
19 System.out.println(" == HASH INICIALIZADA ==");
20 System.out.println("");
21 }
22
23 public void inserir() {
24 System.out.println(" == INSERINDO NA HEAP == ");
25 System.out.print(" Digite um número: ");
26 numero = s.nextInt();
27 posicao = hashing(numero); //numero % tamanho
28 i = 0;
29 while ((i < tamanho) && (tabela[(posicao + i) % tamanho].getStatus() != 'L') && (tabela[(posicao + i) % tamanho
30 i = i + 1; //incrementa i
31 }
32
33 //se a posição for menor que tamanho
34 if (i < tamanho) {
35 //seta o valor da CHAVE para o número digitado pelo usuário
36 tabela[(posicao + i) % tamanho].setChave(numero);
37 //muda o status da posicao para ocupadao
38 tabela[(posicao + i) % tamanho].setStatus('O');
39 System.out.println(" Elemento inserido com sucesso! ");
40 System.out.println("");
41 } else {
42 System.out.println(" Tabela Cheia ");
43 System.out.println("");
44 }
45 }
46
47 public void remover() {
48 System.out.println(" == REMOVENDO DA HEAP == ");
49 System.out.print(" Digite o número que deseja remover: ");
50 numero = s.nextInt();
51 //primeiro o elemento que se deseja remover precisa ser encontrado
52 posicao = consultar(numero);
53 //depois ele tem que ser setado como REMOVIDO
operacoes.java file:///C:/Users/elain/operacoes.html
1 de 2 10/09/2016 22:05
54 if (posicao < tamanho) {
55 tabela[posicao].setStatus('R');
56 System.out.println(" O elemento " + tabela[posicao].getChave() +
57 " alocadao na chave " + posicao + " foi removido com sucesso! ");
58 System.out.println("");
59 } else {
60 System.out.println(" Elemento não encontrado! ");
61 System.out.println("");
62 }
63 }
64
65 public int consultar(int numero) {
66 System.out.println(" == MÉTODO CONSULTAR == ");
67 i = 0;
68 posicao = hashing(numero); // numero % tamanho
69
70 while ((i < tamanho) && (tabela[((posicao + i) % tamanho)].getStatus() != 'L')
71 && (tabela[((posicao + i) % tamanho)].getChave() != numero)) {
72 i = i + 1; //incrementa i
73 }
74
75 if (tabela[((posicao + i) % tamanho)].getChave() == numero
76 && tabela[((posicao + i) % tamanho)].getStatus() != 'R') {
77 x = ((posicao + i) % tamanho);
78 return x;
79 } else {
80 return tamanho;
81 }
82 }
83
84 public void listar() {
85 for (i = 0; i < tamanho; i++) {
86 //if (tabela[i].getStatus() == 'O') {
87 // System.out.println(" | Posição: " + i + " | Chave: " + tabela[i].getChave() + " | Status: " + tabela[i].getStatus());
88 // }
89 System.out.println(" | Posição: " + i + " | Chave: " + tabela[i].getChave() + " | Status: " + tabela[i].getStatus());
90 }
91 }
92
93 public int hashing(int numero) {
94 return numero % tamanho;
95 }
96
97 }
98
operacoes.java file:///C:/Users/elain/operacoes.html
2 de 2 10/09/2016 22:05

Mais conteúdo relacionado

Mais procurados

Func time sleep.c
Func time sleep.cFunc time sleep.c
Func time sleep.c
albertinous
 
Comparando dois números
Comparando dois númerosComparando dois números
Comparando dois números
nataferraz
 

Mais procurados (20)

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
 
Questao.4
Questao.4Questao.4
Questao.4
 
Selection Sort em Java
Selection Sort em JavaSelection Sort em Java
Selection Sort em Java
 
Programação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código FonteProgramação Estruturada 2 - Aula 03 - Código Fonte
Programação Estruturada 2 - Aula 03 - Código Fonte
 
Comandos postgresql
Comandos postgresqlComandos postgresql
Comandos postgresql
 
Why functional programming matters
Why functional programming mattersWhy functional programming matters
Why functional programming matters
 
Func time sleep.c
Func time sleep.cFunc time sleep.c
Func time sleep.c
 
Programação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código FonteProgramação Estruturada 2 - Aula 02 - Código Fonte
Programação Estruturada 2 - Aula 02 - Código Fonte
 
Red Code
Red CodeRed Code
Red Code
 
Comparando dois números
Comparando dois númerosComparando dois números
Comparando dois números
 
Lista ligada simples
Lista ligada simplesLista ligada simples
Lista ligada simples
 
Design patterns
Design patternsDesign patterns
Design patterns
 
Questao.2
Questao.2Questao.2
Questao.2
 
Source code forca
Source code forcaSource code forca
Source code forca
 
ReactPHP && programacao assincrona em PHP
ReactPHP && programacao assincrona em PHPReactPHP && programacao assincrona em PHP
ReactPHP && programacao assincrona em PHP
 
Code
CodeCode
Code
 
Introdução ao c# para iniciantes
Introdução ao c# para iniciantesIntrodução ao c# para iniciantes
Introdução ao c# para iniciantes
 
Java
JavaJava
Java
 
Custo Execução Queries | Oracle | 2015
Custo Execução Queries | Oracle | 2015Custo Execução Queries | Oracle | 2015
Custo Execução Queries | Oracle | 2015
 
PHP e Mysql - DELETE
PHP e Mysql - DELETEPHP e Mysql - DELETE
PHP e Mysql - DELETE
 

Semelhante a Hashing enderecamento aberto - operações

Html5 storage api
Html5 storage apiHtml5 storage api
Html5 storage api
Suissa
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Vitor Ciaramella
 

Semelhante a Hashing enderecamento aberto - operações (20)

Busca Binária
Busca BináriaBusca Binária
Busca Binária
 
Insertion Sort Classe Java
Insertion Sort Classe JavaInsertion Sort Classe Java
Insertion Sort Classe Java
 
Bubble Sort Classe Java
Bubble Sort Classe JavaBubble Sort Classe Java
Bubble Sort Classe Java
 
App scala
App scalaApp scala
App scala
 
Dinamizando Sites Estáticos
Dinamizando Sites EstáticosDinamizando Sites Estáticos
Dinamizando Sites Estáticos
 
Desvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor AndroidDesvendando as ferramentas e serviços para o desenvolvedor Android
Desvendando as ferramentas e serviços para o desenvolvedor Android
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
Java hidden features
Java hidden featuresJava hidden features
Java hidden features
 
Grafos e Algoritimos - Dr. Julio Cesar de Araujo Menezes
Grafos e Algoritimos - Dr. Julio Cesar de Araujo MenezesGrafos e Algoritimos - Dr. Julio Cesar de Araujo Menezes
Grafos e Algoritimos - Dr. Julio Cesar de Araujo Menezes
 
Html5 storage api
Html5 storage apiHtml5 storage api
Html5 storage api
 
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
[Curso Java Basico] Aulas 75-84: Strings e StringBuilder
 
Artigoajax
ArtigoajaxArtigoajax
Artigoajax
 
Palestra Interações Ricas com Ajax ( #FrontInterior)
Palestra   Interações Ricas com Ajax ( #FrontInterior)Palestra   Interações Ricas com Ajax ( #FrontInterior)
Palestra Interações Ricas com Ajax ( #FrontInterior)
 
jQuery - Visão Geral
jQuery - Visão GeraljQuery - Visão Geral
jQuery - Visão Geral
 
Desenvolvendo para WEB com JAVA
Desenvolvendo para WEB com JAVADesenvolvendo para WEB com JAVA
Desenvolvendo para WEB com JAVA
 
JS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript FuncionalJS Experience 2017 - Javascript Funcional
JS Experience 2017 - Javascript Funcional
 
TDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.JsTDC2016SP - Trilha Node.Js
TDC2016SP - Trilha Node.Js
 
Windows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows AzureWindows Azure 5/8 - Recursos adicionais do Windows Azure
Windows Azure 5/8 - Recursos adicionais do Windows Azure
 
Node.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo BranasNode.js - #5 - Process - Rodrigo Branas
Node.js - #5 - Process - Rodrigo Branas
 
TDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no AndroidTDC2016POA | Trilha Android - Testes no Android
TDC2016POA | Trilha Android - Testes no Android
 

Mais de Elaine Cecília Gatto

Mais de Elaine Cecília Gatto (20)

A influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etariaA influência da Tecnologia em cada faixa etaria
A influência da Tecnologia em cada faixa etaria
 
Inteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à MedicinaInteligência Artificial Aplicada à Medicina
Inteligência Artificial Aplicada à Medicina
 
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
Além do Aprendizado Local e Global: Particionando o espaço de classes em prob...
 
Apresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPCApresentação da minha tese de doutorado no EPPC
Apresentação da minha tese de doutorado no EPPC
 
entrevista r7.pdf
entrevista r7.pdfentrevista r7.pdf
entrevista r7.pdf
 
Como a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptxComo a pesquisa científica impacta o mundo real.pptx
Como a pesquisa científica impacta o mundo real.pptx
 
Empoderamento Feminino
Empoderamento FemininoEmpoderamento Feminino
Empoderamento Feminino
 
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...Explorando correlações entre rótulos para o particionamento do espaço de rótu...
Explorando correlações entre rótulos para o particionamento do espaço de rótu...
 
Community Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCarCommunity Detection for Multi-Label Classification - Seminários UFSCar
Community Detection for Multi-Label Classification - Seminários UFSCar
 
Classificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de CorrelaçõesClassificação Multirrótulo: Aprendizado de Correlações
Classificação Multirrótulo: Aprendizado de Correlações
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Community Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label ClassificationCommunity Detection Method for Multi-Label Classification
Community Detection Method for Multi-Label Classification
 
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdfMulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
Mulheres na Campus Party assumir o feminismo ou não – Blogueiras Feministas.pdf
 
Curtinhas de sábado.pdf
Curtinhas de sábado.pdfCurtinhas de sábado.pdf
Curtinhas de sábado.pdf
 
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
Explorando Correlações entre Rótulos usando Métodos de Detecção de Comu...
 
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
EXPLORANDO CORRELAÇÕES PARA O PARTICIONAMENTO DO ESPAÇO DE RÓTULOS EM PROBLEM...
 
Pipeline desdobramento escalonamento
Pipeline desdobramento escalonamentoPipeline desdobramento escalonamento
Pipeline desdobramento escalonamento
 
Cheat sheet Mips 32 bits
Cheat sheet Mips 32 bitsCheat sheet Mips 32 bits
Cheat sheet Mips 32 bits
 
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bitsResumo das Instruções de Desvio Incondicionais MIPS 32 bits
Resumo das Instruções de Desvio Incondicionais MIPS 32 bits
 
Como descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcaçãoComo descobrir e classificar coisas usando machine learning sem compilcação
Como descobrir e classificar coisas usando machine learning sem compilcação
 

Último

Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
andrenespoli3
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
PatriciaCaetano18
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
CleidianeCarvalhoPer
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
marlene54545
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
NarlaAquino
 

Último (20)

Aula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptxAula 03 - Filogenia14+4134684516498481.pptx
Aula 03 - Filogenia14+4134684516498481.pptx
 
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...E a chuva ...  (Livro pedagógico para ser usado na educação infantil e trabal...
E a chuva ... (Livro pedagógico para ser usado na educação infantil e trabal...
 
6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx6ano variação linguística ensino fundamental.pptx
6ano variação linguística ensino fundamental.pptx
 
Aula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIXAula sobre o Imperialismo Europeu no século XIX
Aula sobre o Imperialismo Europeu no século XIX
 
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdfApresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
Apresentação ISBET Jovem Aprendiz e Estágio 2023.pdf
 
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUAO PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
O PLANETA TERRA E SEU SATÉLITE NATURAL - LUA
 
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIAPROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
PROJETO DE EXTENSÃO I - AGRONOMIA.pdf AGRONOMIAAGRONOMIA
 
Produção de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptxProdução de Texto - 5º ano - CRÔNICA.pptx
Produção de Texto - 5º ano - CRÔNICA.pptx
 
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdfPROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
PROJETO DE EXTENSÃO - EDUCAÇÃO FÍSICA BACHARELADO.pdf
 
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
A EDUCAÇÃO FÍSICA NO NOVO ENSINO MÉDIO: IMPLICAÇÕES E TENDÊNCIAS PROMOVIDAS P...
 
Camadas da terra -Litosfera conteúdo 6º ano
Camadas da terra -Litosfera  conteúdo 6º anoCamadas da terra -Litosfera  conteúdo 6º ano
Camadas da terra -Litosfera conteúdo 6º ano
 
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdfPROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
PROJETO DE EXTENSÃO I - SERVIÇOS JURÍDICOS, CARTORÁRIOS E NOTARIAIS.pdf
 
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptxMonoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
Monoteísmo, Politeísmo, Panteísmo 7 ANO2.pptx
 
matematica aula didatica prática e tecni
matematica aula didatica prática e tecnimatematica aula didatica prática e tecni
matematica aula didatica prática e tecni
 
19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf19- Pedagogia (60 mapas mentais) - Amostra.pdf
19- Pedagogia (60 mapas mentais) - Amostra.pdf
 
Araribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medioAraribá slides 9ano.pdf para os alunos do medio
Araribá slides 9ano.pdf para os alunos do medio
 
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdfProjeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
Projeto de Extensão - DESENVOLVIMENTO BACK-END.pdf
 
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffffSSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
SSE_BQ_Matematica_4A_SR.pdfffffffffffffffffffffffffffffffffff
 
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptxSlides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
Slides Lição 05, Central Gospel, A Grande Tribulação, 1Tr24.pptx
 
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2Estudar, para quê?  Ciência, para quê? Parte 1 e Parte 2
Estudar, para quê? Ciência, para quê? Parte 1 e Parte 2
 

Hashing enderecamento aberto - operações

  • 1. C:UserselainDocumentsNetBeansProjectsHashingsrchashingoperacoes.java 1 package hashing; 2 3 import java.util.Scanner; 4 5 public class operacoes { 6 7 int numero, tamanho = 8, x, i, posicao; 8 char status; 9 10 hash tabela[] = new hash[tamanho]; //criando um VETOR do tipo HASH 11 Scanner s = new Scanner(System.in); 12 13 public void inicializar() { 14 System.out.println(" == INICIALIZANDO A HASH =="); 15 for (i = 0; i < tamanho; i++) { 16 tabela[i] = new hash(); 17 tabela[i].setStatus('L'); 18 } 19 System.out.println(" == HASH INICIALIZADA =="); 20 System.out.println(""); 21 } 22 23 public void inserir() { 24 System.out.println(" == INSERINDO NA HEAP == "); 25 System.out.print(" Digite um número: "); 26 numero = s.nextInt(); 27 posicao = hashing(numero); //numero % tamanho 28 i = 0; 29 while ((i < tamanho) && (tabela[(posicao + i) % tamanho].getStatus() != 'L') && (tabela[(posicao + i) % tamanho 30 i = i + 1; //incrementa i 31 } 32 33 //se a posição for menor que tamanho 34 if (i < tamanho) { 35 //seta o valor da CHAVE para o número digitado pelo usuário 36 tabela[(posicao + i) % tamanho].setChave(numero); 37 //muda o status da posicao para ocupadao 38 tabela[(posicao + i) % tamanho].setStatus('O'); 39 System.out.println(" Elemento inserido com sucesso! "); 40 System.out.println(""); 41 } else { 42 System.out.println(" Tabela Cheia "); 43 System.out.println(""); 44 } 45 } 46 47 public void remover() { 48 System.out.println(" == REMOVENDO DA HEAP == "); 49 System.out.print(" Digite o número que deseja remover: "); 50 numero = s.nextInt(); 51 //primeiro o elemento que se deseja remover precisa ser encontrado 52 posicao = consultar(numero); 53 //depois ele tem que ser setado como REMOVIDO operacoes.java file:///C:/Users/elain/operacoes.html 1 de 2 10/09/2016 22:05
  • 2. 54 if (posicao < tamanho) { 55 tabela[posicao].setStatus('R'); 56 System.out.println(" O elemento " + tabela[posicao].getChave() + 57 " alocadao na chave " + posicao + " foi removido com sucesso! "); 58 System.out.println(""); 59 } else { 60 System.out.println(" Elemento não encontrado! "); 61 System.out.println(""); 62 } 63 } 64 65 public int consultar(int numero) { 66 System.out.println(" == MÉTODO CONSULTAR == "); 67 i = 0; 68 posicao = hashing(numero); // numero % tamanho 69 70 while ((i < tamanho) && (tabela[((posicao + i) % tamanho)].getStatus() != 'L') 71 && (tabela[((posicao + i) % tamanho)].getChave() != numero)) { 72 i = i + 1; //incrementa i 73 } 74 75 if (tabela[((posicao + i) % tamanho)].getChave() == numero 76 && tabela[((posicao + i) % tamanho)].getStatus() != 'R') { 77 x = ((posicao + i) % tamanho); 78 return x; 79 } else { 80 return tamanho; 81 } 82 } 83 84 public void listar() { 85 for (i = 0; i < tamanho; i++) { 86 //if (tabela[i].getStatus() == 'O') { 87 // System.out.println(" | Posição: " + i + " | Chave: " + tabela[i].getChave() + " | Status: " + tabela[i].getStatus()); 88 // } 89 System.out.println(" | Posição: " + i + " | Chave: " + tabela[i].getChave() + " | Status: " + tabela[i].getStatus()); 90 } 91 } 92 93 public int hashing(int numero) { 94 return numero % tamanho; 95 } 96 97 } 98 operacoes.java file:///C:/Users/elain/operacoes.html 2 de 2 10/09/2016 22:05