Fazer um programa que faça a ordenação de listas conforme: - Ordenação por Seleção - Ordenação por Inserção - HeapSort - MergeSort
12 respostas
programaçãojava
Felipe_Augusto1
Fazer um programa que faça a ordenação de listas conforme:
Ordenação por Seleção
Ordenação por Inserção
HeapSort
MergeSort
Seu programa deverá dar a opção ao usuário de qual tipo de ordenação sera feito.
Toda ordenacão, quando possevel deverá ser estável e in-place.
Seu programa deverá ser capaz de ordenar por inteiro e por ordem alfabética.
Seu programa receberá uma matriz de pares em arquivo texto. Elementos desta
matriz serão separados por uma nova linha () e elementos dos pares por uma
vírgula. Assim se os pares forem pares de inteiros o arquivo de entrada sera:
1, 2
3, 4
5, 6 …
Os elementos dos pares podem ser inteiros ou palavras.
O seu programa deve dar a opção de ordenação pelo primeiro elemento do par, pelo
segundo ou pelos dois.
O que entregar:
Programa Fonte
Programa executável
Instruções
Não existe um metodo chamado “sortSelection()” na sua classe “Ordenação”. Você está tentando invocar este metodo a partir de uma instancia da Classe “Ordenação”, por isso o erro. Cara, não se coloca “ç” em nome de classe. Poste o código da classe “sortSelection”.
publicstaticvoidmain(String[]args){intquantidade=20;//define tamanho do vetorintescolha=0;inti=0;int[]vetor=newint[quantidade];//cria o vetor com N quantidade de posições de 1 até nfor(i=0;i<vetor.length;i++){intrnd=(int)(1+Math.random()*quantidade);vetor[i]=rnd;}System.out.println("selecione o tipo de oredenação:");System.out.println("ordenação por seleção;");System.out.println("ordenação por inserção;");System.out.println("heapsort;");System.out.println("margesort;");Scannerscan=newScanner(System.in);escolha=scan.nextInt();Ordenacaoordenacao=newOrdenacao();if(escolha==1){ordenacao.sortSelection(vetor);}}
packageordenacao;importjava.util.Scanner;publicclassOrdenacao{publicstaticvoidmain(String[]args){intquantidade=20;//define tamanho do vetorintescolha=0;inti=0;int[]vetor=newint[quantidade];//cria o vetor com N quantidade de posições de 1 até nfor(i=0;i<vetor.length;i++){intrnd=(int)(1+Math.random()*quantidade);vetor[i]=rnd;}System.out.println("selecione o tipo de oredenação:");System.out.println("ordenação por seleção;");System.out.println("ordenação por inserção;");System.out.println("heapsort;");System.out.println("margesort;");Scannerscan=newScanner(System.in);escolha=scan.nextInt();SortSelectionordenacao=newSortSelection();if(escolha==1){ordenacao.sortSelection(vetor);}}}