Jadual Kandungan
Proses isih buih
Algoritma
Rumah pembangunan bahagian belakang C++ Program C untuk mengisih senarai nombor yang diberikan dalam tertib menaik menggunakan algoritma isihan gelembung

Program C untuk mengisih senarai nombor yang diberikan dalam tertib menaik menggunakan algoritma isihan gelembung

Sep 23, 2023 pm 01:01 PM
c program Isih mengikut tertib menaik jenis gelembung

Program C untuk mengisih senarai nombor yang diberikan dalam tertib menaik menggunakan algoritma isihan gelembung

Dalam bahasa pengaturcaraan C, isihan gelembung ialah teknik isihan paling mudah, juga dikenali sebagai isihan pertukaran.

Proses isih buih

  • Bandingkan elemen pertama dengan unsur-unsur lain dalam senarai dan tukarkannya jika tidak teratur ( pertukaran).

  • Ulang senarai operasi yang sama untuk elemen lain dalam senarai sehingga semua elemen diisih.

Algoritma

Diberikan di bawah adalah algoritma dengan menggunakan teknologi pengisihan gelembung -

# 🎜#Step 🎜 - Mula

Langkah 2 - Dapatkan senarai (susunan), nombor

#🎜🎜 #Langkah 3🎜🎜 #Langkah 3 − senarai baca(senarai,bilangan)

Langkah 4

− senarai cetak(senarai,bilangan)

# 🎜🎜#Langkah 5 - bub_sort(senarai,bilangan)

Langkah 6 - senarai cetak(senarai,bilangan)

readlist (list, num)
Salin selepas log masuk
#🎜 🎜##🎜🎜🎜🎜🎜🎜🎜 # − Berhenti

1. for j = 0 to num
2. read list[j].
Salin selepas log masuk

Cetak senarai(senarai,nombor)

1. for j =0 to num
2. write list[j].
Salin selepas log masuk
bub_sort(senarai,nombor)

1. for i = 0 to num
2. for j =0 to (num – i)
3. if( list[j] > list[j+1])
4. swapList( address of list[j], address of list[j+1])
Salin selepas log masuk

1. temp = value at list[j]
2. value at list[j] = value at list[j+1]
3. value at list[j+1] = temp
Salin selepas log masuk
#🎜List(the#s of wap list j], alamat senarai[j+1])
#include <stdio.h>
#define MAX 10
void swapList(int *m,int *n){
   int temp;
   temp = *m;
   *m = *n;
   *n = temp;
}
/* Function for Bubble Sort */
void bub_sort(int list[], int n){
   int i,j;
   for(i=0;i<(n-1);i++)
      for(j=0;j<(n-(i+1));j++)
         if(list[j] > list[j+1])
            swapList(&list[j],&list[j+1]);
   }
   void readlist(int list[],int n){
   int j;
   printf("</p><p>Enter the elements: </p><p>");
   for(j=0;j<n;j++)
      scanf("%d",&list[j]);
   }
   /* Showing the contents of the list */
   void printlist(int list[],int n){
      int j;
   for(j=0;j<n;j++)
      printf("%d\t",list[j]);
}
void main(){
   int list[MAX], num;
   printf(" Enter the number of elements </p><p>");
   scanf("%d",&num);
   readlist(list,num);
   printf("</p><p></p><p>Elements in the list before sorting are:</p><p>");
   printlist(list,num);
   bub_sort(list,num);
   printf("</p><p></p><p>Elements in the list after sorting are:</p><p>");
   printlist(list,num);
}
Salin selepas log masuk
Contoh

Berikut ialah senarai senarai menggunakan teknologi pengisihan gelembung C program untuk mengisih senarai nombor dalam susunan menaik #

Output

#🎜 🎜🎜# Apabila melaksanakan prosedur di atas, keputusan berikut dihasilkan -

Enter the number of elements
10

Enter the elements:
11
23
45
1
3

6
35
69
10
22


Elements in the list before sorting are:
11 23 45 1 3 6 35 69 10 22

Elements in the list after sorting are:
1 3 6 10 11 22 23 35 45 69
Salin selepas log masuk

Atas ialah kandungan terperinci Program C untuk mengisih senarai nombor yang diberikan dalam tertib menaik menggunakan algoritma isihan gelembung. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Program C++ untuk mencari nilai fungsi sinus hiperbolik songsang mengambil nilai yang diberikan sebagai hujah Program C++ untuk mencari nilai fungsi sinus hiperbolik songsang mengambil nilai yang diberikan sebagai hujah Sep 17, 2023 am 10:49 AM

Fungsi hiperbola ditakrifkan menggunakan hiperbola dan bukannya bulatan dan bersamaan dengan fungsi trigonometri biasa. Ia mengembalikan parameter nisbah dalam fungsi sinus hiperbolik dari sudut yang dibekalkan dalam radian. Tetapi lakukan sebaliknya, atau dengan kata lain. Jika kita ingin mengira sudut daripada sinus hiperbolik, kita memerlukan operasi trigonometri hiperbolik songsang seperti operasi sinus songsang hiperbolik. Kursus ini akan menunjukkan cara menggunakan fungsi sinus songsang hiperbolik (asinh) dalam C++ untuk mengira sudut menggunakan nilai sinus hiperbolik dalam radian. Operasi arcsine hiperbolik mengikut formula berikut -$$\mathrm{sinh^{-1}x\:=\:In(x\:+\:\sqrt{x^2\:+\:1})}, Di mana\:In\:is\:logaritma asli\:(log_e\:k)

Program C menggunakan fungsi rename() untuk menukar nama fail Program C menggunakan fungsi rename() untuk menukar nama fail Sep 21, 2023 pm 10:01 PM

Fungsi nama semula menukar fail atau direktori daripada nama lamanya kepada nama baharunya. Operasi ini serupa dengan operasi bergerak. Jadi kita juga boleh menggunakan fungsi nama semula ini untuk memindahkan fail. Fungsi ini wujud dalam fail pengepala perpustakaan stdio.h. Sintaks fungsi nama semula adalah seperti berikut: intrename(constchar*oldname,constchar*newname); Fungsi rename() fungsi menerima dua parameter. Satu nama lama dan satu lagi nama baru. Kedua-dua parameter adalah penunjuk kepada aksara malar yang mentakrifkan nama lama dan baharu fail. Mengembalikan sifar jika fail berjaya dinamakan semula, jika tidak, mengembalikan integer bukan sifar. Semasa operasi menamakan semula

Struktur dan algoritma data Java: penjelasan mendalam Struktur dan algoritma data Java: penjelasan mendalam May 08, 2024 pm 10:12 PM

Struktur data dan algoritma ialah asas pembangunan Java Artikel ini meneroka secara mendalam struktur data utama (seperti tatasusunan, senarai terpaut, pepohon, dll.) dan algoritma (seperti pengisihan, carian, algoritma graf, dll.) dalam Java. Struktur ini diilustrasikan dengan contoh praktikal, termasuk menggunakan tatasusunan untuk menyimpan skor, senarai terpaut untuk mengurus senarai beli-belah, tindanan untuk melaksanakan rekursi, baris gilir untuk menyegerakkan benang, dan pepohon dan jadual cincang untuk carian dan pengesahan pantas. Memahami konsep ini membolehkan anda menulis kod Java yang cekap dan boleh diselenggara.

Bagaimana untuk melaksanakan algoritma isihan gelembung dalam C# Bagaimana untuk melaksanakan algoritma isihan gelembung dalam C# Sep 19, 2023 am 11:10 AM

Cara melaksanakan algoritma isihan gelembung dalam C# Bubble sort ialah algoritma pengisihan yang mudah tetapi berkesan yang menyusun tatasusunan dengan membandingkan elemen bersebelahan beberapa kali dan bertukar kedudukan. Dalam artikel ini, kami akan memperkenalkan cara melaksanakan algoritma isihan gelembung menggunakan bahasa C# dan memberikan contoh kod khusus. Mula-mula, mari kita fahami prinsip asas jenis gelembung. Algoritma bermula dengan elemen pertama tatasusunan dan membandingkannya dengan elemen seterusnya. Jika elemen semasa lebih besar daripada elemen seterusnya, tukar kedudukan mereka jika elemen semasa lebih kecil daripada elemen seterusnya, simpannya

Ubah kod dengan petunjuk fungsi C++: tingkatkan kecekapan dan kebolehgunaan semula Ubah kod dengan petunjuk fungsi C++: tingkatkan kecekapan dan kebolehgunaan semula Apr 29, 2024 pm 06:45 PM

Teknologi penunjuk fungsi boleh meningkatkan kecekapan dan kebolehgunaan semula kod, khususnya seperti berikut: Kecekapan yang dipertingkatkan: Menggunakan penunjuk fungsi boleh mengurangkan kod pendua dan mengoptimumkan proses panggilan. Tingkatkan kebolehgunaan semula: Penunjuk fungsi membenarkan penggunaan fungsi umum untuk memproses data yang berbeza, meningkatkan kebolehgunaan semula program.

Program C++ untuk menyemak sama ada aksara adalah abjad atau bukan abjad Program C++ untuk menyemak sama ada aksara adalah abjad atau bukan abjad Sep 14, 2023 pm 03:37 PM

Menggunakan rentetan atau aksara kadangkala sangat berguna apabila menyelesaikan beberapa masalah pengaturcaraan logik. Rentetan ialah koleksi aksara, iaitu jenis data 1-bait yang digunakan untuk memegang simbol dalam nilai ASCII. Simbol boleh berupa huruf Inggeris, nombor atau aksara khas. Dalam artikel ini, kita akan belajar cara menyemak sama ada aksara ialah huruf Inggeris atau huruf abjad menggunakan C++. Menyemak fungsi isalpha() Untuk menyemak sama ada nombor ialah huruf, kita boleh menggunakan fungsi isalpha() dalam fail pengepala ctype.h. Ini mengambil aksara sebagai input dan mengembalikan benar jika ia adalah abjad, palsu sebaliknya. Mari kita lihat pelaksanaan C++ berikut untuk memahami penggunaan fungsi ini. Terjemahan Cina bagi Contoh ialah: show

Panduan untuk menulis algoritma pengisihan tersuai untuk tatasusunan PHP Panduan untuk menulis algoritma pengisihan tersuai untuk tatasusunan PHP Apr 27, 2024 pm 06:12 PM

Bagaimana untuk menulis algoritma pengisihan tatasusunan PHP tersuai? Isih gelembung: Mengisih tatasusunan dengan membandingkan dan menukar elemen bersebelahan. Isih pilihan: Pilih elemen terkecil atau terbesar setiap kali dan tukarkannya dengan kedudukan semasa. Isih sisipan: Masukkan unsur satu demi satu ke dalam bahagian yang diisih.

Program C untuk melaksanakan algoritma Euclidean Program C untuk melaksanakan algoritma Euclidean Sep 17, 2023 pm 12:41 PM

Masalahnya melaksanakan algoritma Euclidean untuk mencari pembahagi sepunya terbesar (GCD) dan gandaan sepunya terkecil (LCM) bagi dua integer dan mengeluarkan keputusan dengan integer tertentu. Penyelesaian Penyelesaian untuk melaksanakan algoritma Euclidean untuk mencari pembahagi sepunya terbesar (GCD) dan gandaan sepunya terkecil (LCM) bagi dua integer adalah seperti berikut - logik mencari GCD dan LCM adalah seperti berikut - jika (firstno*secondno!=0) { gcd= gcd_rec(firstno, secondno); printf("TheGCDof%dand%dis%d",

See all articles