Seleção Classificação em C ++

Seleção Classificação em C ++
Semelhante a muitas outras técnicas de classificação, o tipo de seleção é um tipo estável que escolhe o valor mais baixo de uma lista não ordenada e a coloca na primeira posição da lista não ordenada em cada loop. A matriz é fragmentada em duas divisões por meio da metodologia de classificação de seleção. Itens inteiros são organizados em uma seção, enquanto os objetos não são ordenados no outro. Começamos extraindo os valores máximos e mínimos da matriz. Definimos os dados (digamos, mínimo) no primeiro ponto um, substituindo os dados da primeira posição com o mínimo de dados. A matriz encolhe como resultado da ação. Vamos começar a criar e abrir um novo arquivo C ++ no terminal.

Exemplo 01:

Iniciaremos nosso primeiro exemplo com uma ilustração simples do método convencional para usar a seleção de classificação em C++. Adicionamos o single "iostream" na primeira linha usando a palavra -chave "#include". Use o espaço para nome "std" através do atalho C ++ "usando". Aí vem a função "swap" para o tipo de seleção para trocar alguns valores entre si. Esta função leva dois valores como uma entrada, eu.e., "X" e "Y". A variável "temp" é declarada como um número inteiro. Depois disso, o valor da variável "x" foi passado para a variável "Temp". O valor da variável "y" é substituído na variável "x", e o valor de "Temp é atribuído à variável" y ". Ao usar esta técnica de troca, os valores de "x" e "y" variáveis ​​são trocados ou trocados.

A função show () será chamada pelo método main () duas vezes, i.e., antes e depois da classificação. Esta função levará a matriz "A" e seu tamanho "n" do método Main () e iterará os valores de uma matriz "A" usando o loop "for". Em cada iteração, continuará exibindo cada valor da matriz "A" no índice "i" usando a instrução de saída padrão "cout". Depois de exibir todos os valores usando o loop "for", a função SHOW () adicionará uma quebra de linha ou acabará usando o caractere "\ n" dentro da instrução "cout" padrão. A função show () está concluída aqui:

Agora, é hora de executar o tipo de seleção em nossa matriz aleatória inserida por um usuário. Portanto, essa função será chamada pela função principal () apenas. Está pegando a matriz "A" e seu tamanho "S" do método principal (). Uma variável "im" do tipo inteiro é inicializada para ser usada como um índice do menor valor na matriz. O loop externo "for" foi usado para iterar os índices de uma matriz até o tamanho "S-1". O menor índice, "eu", será atribuído à variável "im". O loop interno "for" está começando do sucessor do índice "i", eu.e., “J = i+1”.

Em cada iteração, o valor da variável "IM", que é o menor valor em uma matriz, será comparado com o índice "j" de uma matriz. Se o valor de "im" for menor que o valor de "j", o índice de "j" será atribuído à variável "im". Agora, "j" se tornará "im", e "im" se tornará "j", eu.e., O menor valor será atribuído à variável "im". A função "swap" está aqui para executar a troca entre o índice "i" valor e o valor em "im" de uma matriz, eu.e., entre valores pequenos e grandes.

A partir do método Main (), declaramos uma variável inteira "n". O objeto "cout" é usado aqui para pedir a um usuário para inserir "o número total de elementos" que eles querem usar para uma matriz. A cláusula de entrada padrão "CIN" é usada para obter o número de entrada do usuário e salvá -lo na variável "n". Depois disso, inicializamos uma matriz do tipo inteiro "a" de tamanho "n", eu.e., O tamanho será definido pela entrada do usuário. A declaração de saída padrão do cout pede aos usuários que inseram valores na matriz até o tamanho necessário, i i.e., "N". O loop "for" foi iniciado para iterar os índices de uma matriz de 0 para o tamanho n-1.

Em cada iteração do loop, o usuário adicionará um único valor separado de outros valores por um espaço. Após a inserção de todos os valores na matriz "A", a declaração Cout para saída padrão nos mostrará que o programa exibirá a matriz aleatória adicionada pelo próprio usuário. A função show () será chamada passando a matriz aleatória "a" para ela junto com o tamanho "n". A matriz não classificada adicionada pelo usuário será exibida em nosso shell.

Depois disso, outra declaração Cout afirma que o programa exibirá a matriz classificada "A" depois de usar a seleção do tipo no não ordenado. A função de classificação foi chamada passando a matriz "a" e tamanho "n" como um argumento. A função de classificação executará um tipo de seleção para organizar a matriz em ordem ascendente e atualizar a matriz. Após a função de classificação, a função SHOW () foi chamada novamente passando a matriz "a" e tamanho "n" para seus parâmetros. A função show () exibirá a matriz classificada "A" no terminal do shell no final.

O arquivo de código foi compilado e executado no shell. O usuário inseriu o número de elementos para a matriz como 10. Depois disso, um usuário inseriu os 10 valores aleatórios para uma matriz. A matriz não classificada e classificada foi exibida depois disso.

Exemplo 02:

O tipo de seleção pode ser implementado de outra maneira sem usar nenhuma função definida pelo usuário para classificar. Então, decidimos implementar a outra maneira também. Iniciou o código com a biblioteca e o namespace iostream para C++. A função principal () foi iniciada declarando variáveis ​​inteiras como N, Array A, Temp, S, Check C e Index. O programa pediu para inserir o tamanho. A declaração "CIN" é usada para obter tamanho como entrada na variável "n". Depois disso, o usuário pediu para inserir 10 valores.

O loop "for" foi inicializado para adicionar os 10 valores usando o objeto "CIN". O próximo loop "for" é usado aqui para inicializar o valor de verificação para 0 em todas as iterações e salvar o valor no índice "i" de uma matriz para a variável "s". O loop interno "for" usará a declaração "se" para verificar se o valor no antecessor "j" é menor que o valor "s". Ele adicionará o valor ou o índice "j" à variável "s". O cheque será incremento e a variável "índice" será atribuída com o índice "j". Se a verificação "C" não for igual a 0, os valores serão trocados. Por fim, a matriz classificada será impressa.

Adicionamos 8 como tamanho de entrada e 8 valores na matriz na execução deste código. A matriz classificada foi exibida no shell, como mostrado abaixo:

Conclusão:

Este artigo foi sobre o uso de classificação de seleção em C ++ para classificar uma matriz em ordem crescente. Usamos a troca, classificar e exibir funções definidas pelo usuário para elaborar esse conceito com mais clareza e dentro de partes. Usando este artigo, você poderá aprender a seleção mais eficiente e eficaz. Esperamos que você tenha achado este artigo útil. Verifique os outros artigos de dica do Linux para obter mais dicas e tutoriais.