Se non sai cosa Ordine di selezione è e come usarlo nel linguaggio di programmazione C, segui questa guida per ulteriori dettagli.
Ordina di selezione in lingua C
In c, Ordine di selezione è un algoritmo di ordinamento affidabile e rapido costruito su processi di confronto. Un elemento viene aggiunto dopo l'altro durante il processo di iterazione. Per spostare l'elemento principale nella parte superiore dell'array, l'elemento più basso nell'array deve essere raccolto e scambiato. IL Ordine di selezione Confronta tutti gli elementi uno per uno nell'array e li ordina in ordine crescente o discendente.
Algoritmo di selezione-Sort
IL Ordine di selezione L'algoritmo funziona nel modo seguente:
Come funziona la selezione
Per prima cosa prendiamo un array e scegliamo cosa decidere. Sia che tu stia andando con l'ordinamento degli elementi in ordine crescente o la discesa in base ai requisiti.
Prendiamo un array non desiderato e ordiniamolo in ordine crescente.
22 | 4 | 8 | 30 | 7 |
Prima iterazioni
Nell'array sopra abbiamo 5 indici a partire da 0 a 4.
Prendiamo una serie non fatta da 5 elementi A [22,4,8,30,7]. Ora applica Selezione-Sort In ordine crescente:
Metti 0 indice come cifra minima e trova la cifra minima nell'array confrontando l'elemento 0-indice con tutto come 4 è minimo, quindi sostituisce con 22 e l'array diventa:
4 | 22 | 8 | 30 | 7 |
Seconda iter
Ora seleziona indice1 come secondo indice minimo e confronta il suo elemento con tutto l'array poiché 7 è il secondo elemento più basso, quindi verrà sostituito con la cifra 22.
4 | 7 | 8 | 30 | 22 |
Terza iterioratura
Ora seleziona il secondo indice dell'array come terzo elemento più basso e trovalo confrontando tutti gli elementi non portati rimanenti poiché l'elemento indice-2 è 8 rimanenti sono 30, 22 che è maggiore di 8, quindi non può muoversi dove è già ordinato come mostrato sotto.
4 | 7 | 8 | 30 | 22 |
Quarta iterioratura
Come spostandosi verso il terzo indice, contrassegnalo come la quarta cifra più piccola e confrontali con la quinta cifra dell'elemento dell'array poiché 30 è maggiore di 22, quindi 22 scambieranno con 30 in modo che l'array diventerà:
4 | 7 | 8 | 22 | 30 |
Quinta iter
Come nella quinta iterazione, confronta l'ultimo indice che è 4 con tutti gli elementi dell'indice dell'array e qui il suo elemento è già ordinato e l'array è completamente ordinato con l'aiuto dell'ordinamento di selezione.
4 | 7 | 8 | 22 | 30 |
Implementazione dell'ordinamento di selezione in c
Segui il codice di seguito per eseguire Ordine di selezione nel linguaggio di programmazione C.
#includereNel programma sopra, il primo utente inserisce il numero totale di elementi che devono essere ordinati, quindi uno dopo che l'altro utente inserisce le cifre e quindi con l'aiuto di un ciclo nidificato, ordina queste cifre in ordine crescente come vedi Nell'output seguente.
Produzione
Conclusione
Ordine di selezione è uno dei semplici algoritmi di smistamento che ordina gli elementi dell'array nel linguaggio di programmazione C. Usa il ciclo semplice per cercare gli elementi più bassi in un array e ordinarli di conseguenza. Fornisce la migliore soluzione ottimale per organizzare i piccoli array in un linguaggio di programmazione C. Puoi trovare la sua implementazione passo-passo nelle linee guida sopra menzionate.