C Programlama Dersleri 38- Bubble Sort(Kabarcık Sıralaması)

Поділитися
Вставка
  • Опубліковано 24 січ 2025

КОМЕНТАРІ • 78

  • @koshirou7
    @koshirou7 7 місяців тому +8

    finalden önceki gün videolara bakıp geçmeyi umuyorum...

  • @ramazanickilli3
    @ramazanickilli3 4 роки тому +41

    20 gün tatil diyip 4 ay gelmeyene Mustafa hoca denir :)

    •  4 роки тому +24

      Hahaha :)

  • @banaburalardamemoliderler4780
    @banaburalardamemoliderler4780 6 років тому +8

    Recursive fonksiyonları da sizden dinlemek isterdim hocam :) C derslerinizin içine neden koymadınız bir sebebi var mı?

  • @mertcoban5632
    @mertcoban5632 5 років тому +1

    j döngüsünde size-1 yapmak, en büyük sayı son iki elemanda değilse yanlış sonuç veriyor. for(j = 1; j < size; j++) yapmak her koşulda doğru sonuca yönlendiriyor

  • @beyzaa81
    @beyzaa81 4 роки тому +3

    Hocam rica etsem acilinden bellek yönetimini de anlatır mısınız ? Devasa bir proje ödevim var ve dinamik bellek yönetimi bilmemiz gerekiyor. Hocanın anlattığını anlamadım. Bunu da derse ekleyin Lütfen

  • @AndreaNBAYER
    @AndreaNBAYER 8 років тому +3

    anlatim super, tesekkurler....(sonda ki ''neyse bu tatavayi gecelim" epey gulmeme neden oldu :))))

  • @ygtyyarnurlyyew5738
    @ygtyyarnurlyyew5738 5 років тому +3

    neden call by value gibi degil kendiliginden degerleri fonksiyondan aliyor cevap verirseniz sevinir cok kisi sormus

  • @seymaakcakaya1244
    @seymaakcakaya1244 6 років тому +2

    Strand sort yapabilir misiniz? internette bu konu hakkında Türkçe kaynak neredeyse hiç yok

  • @omerfurkanpehlivan2153
    @omerfurkanpehlivan2153 2 роки тому +1

    Bu kod nasıl çalıştı anlayamıyorum herhangi bir return ya da pointer göremiyorum. Birisi açıklayabilir mi?

    • @anlkara1522
      @anlkara1522 Рік тому

      sadece dizi adını yazınca parametre olarak pointer vermiş oluyorsun ve hatırlarsan mesela array[1] yapmak arrayin değerini veriyordu.

  • @serasahin4910
    @serasahin4910 4 роки тому +2

    pointer kullanmadığı halde nasıl void değerleri değiştirebiliyo ?

    • @tarkyetgin6374
      @tarkyetgin6374 4 роки тому +5

      arrayler pointer özelliğinde zaten. fonksiyondan en son bir değer return etmiyorsan void tanımlayabilirsin. fonksiyonu tanımlarken girdiğin int char vs. return edeceğin değişken tipini belirtiyor.

  • @omerates7183
    @omerates7183 7 років тому +1

    hocam sayılar bende adres olarak bastırıyor neden ?

    •  7 років тому

      ömer ateş Kodunu yazar misin ?

    • @omerates7183
      @omerates7183 7 років тому

      şimdi halletim hocam teşekkürler :)

    • @yusufemreklcer3392
      @yusufemreklcer3392 3 роки тому

      @Çevik Çukurova printf(" %d",array[i]); en ondaki kodda &array[i] yazarsan adres belirtiyor.& isaretini silersen de sayilar siralaniyor.

  • @emirkopar3001
    @emirkopar3001 5 років тому

    bu yöntemle neden float ifadeler sıralanmıyor

  • @mustafsalp
    @mustafsalp 7 місяців тому

    Selamlar çok başarılı bir video olmuş teşekkürler. Anlamadığım kısım 2. for döngüsünde j

  • @abdullaheraslan7905
    @abdullaheraslan7905 7 років тому

    burdada call by value olmuyor mu? pointerla yapmak gerekmez mi

    • @okangumussoy1378
      @okangumussoy1378 6 років тому

      Cevabını buldun mu? Ben de orayı tam anlamadım.

    • @mental_suicide
      @mental_suicide 5 років тому +2

      arraylar kendiliginde pointer ozelligini tasiyor

  • @ibrahimhalilozcakir7989
    @ibrahimhalilozcakir7989 6 місяців тому

    i li for döngüsü size-1 e kadar gitmeyecek mi

  • @seyyitcemkarabiber9950
    @seyyitcemkarabiber9950 7 років тому +2

    hastebin.com/ubozosobux.pl
    bence bu alternatifi daha sağlam yani i for u yerine böyle bir yol kullanmak

  • @berkekocaman5836
    @berkekocaman5836 5 років тому

    Kodu anlıyorum ama neden fonksiyon içine yazdığımızı anlamıyorum. int main'in içine de yazarak da sonuca ulaşabiliyoruz

    • @baranyldrm1145
      @baranyldrm1145 5 років тому +1

      başka değişkenler girildiğinde her defa aynı işlemi tekrarlamamak için diğer türlü dediğin doğru olur yaplabilir tabiki de.

    • @erenparladi5950
      @erenparladi5950 4 роки тому

      Atıyorum çok uzun bir kod vardır elimizde, kodun birkaç yerinde de bu sıralatma işlemi yapılıyor olsun. Her seferinde main() içine bunla ilgili kodları yazmaktansa veya kopyala yapıştır yapmaktansa kısaca fonksiyonla çağırmak tercih ediliyor.

    • @berkekocaman5836
      @berkekocaman5836 4 роки тому

      @@erenparladi5950 acemi dönemlerimde yazmışım bu yorumu :D

    • @iremuzuncelebi
      @iremuzuncelebi 4 роки тому

      merhaba bu kodu fonksiyonsuz yazımına yardımcı olur musun ?

    • @berkekocaman5836
      @berkekocaman5836 4 роки тому

      @@iremuzuncelebi fonksiyonun içindeki her şeyi verileri aldıktan sonra yaparsanız çalışır

  • @sadkchris9785
    @sadkchris9785 4 роки тому +1

    Fonksiyon kısmında beynim yandı bir tık.

  • @numantuncel2763
    @numantuncel2763 Рік тому

    6 gelmedi hocam

  • @mcyazilim
    @mcyazilim Місяць тому

    kendim deneyerek buna baya yakın bi kod yazabildim. uğraşmasam anlamazdım kesinlikle

  • @ogulcankarayel5625
    @ogulcankarayel5625 7 років тому +6

    ben bu pointerların mantığını bir turlu anlamıyorum mal mıyım acaba

    • @mirknankazmzad8517
      @mirknankazmzad8517 6 років тому +1

      anladıysan bana da anlatsana
      veya video falan bulduysan linkini atarsan sevinirim

    • @efe3547
      @efe3547 4 роки тому +8

      evet malım tuba

    • @nez4408
      @nez4408 3 роки тому

      @@efe3547 shjdzgfsdhjgbdfdhg

    • @yunusemreay6764
      @yunusemreay6764 3 роки тому

      @@efe3547 ASDASASASDWAS

  • @kayrayildirim6176
    @kayrayildirim6176 5 років тому

    return nedir

  • @okangumussoy1378
    @okangumussoy1378 6 років тому

    NEDEN CALL BY VALUE GİBİ BİR ŞEY YOK ARRAYLARDE POİNTER KULLANMADIK AMA ARRAYIN YAPISI FONKSİYONDA DEĞİŞTİ BU ARRAYLARA ÖZEL BİR DURUM MU ? RETURN KULLANMADAN O FONKSİYONUN SONUCU KULLANDIK BU BUBBLE SORT A MI ÖZEL?

  • @omerzengin2029
    @omerzengin2029 3 роки тому +5

    hocam sanki uzun bir tatil olmuş (ʘ ͜ʖ ʘ)

  • @EmineDgdvrn
    @EmineDgdvrn 8 років тому +2

    hocam çok güzel anlatıyosunuz Allah razı olsun

  • @serkanylmaz969
    @serkanylmaz969 4 роки тому +1

    teşekkürler hocam

  • @batuhankilicli6785
    @batuhankilicli6785 7 років тому

    #define MAX 50 yi anlamadım hocam bunu nerde kullandık

    • @muhammeddurgun6401
      @muhammeddurgun6401 7 років тому +5

      MAX 50 array in alabilebileceği maksimum eleman sayısıdır. Sen orda MAX 50 diyip size a da 51 girersen array yinede girdiğin ilk 50 elemanı kaydedecektir.

  • @shadowinthetwilight2294
    @shadowinthetwilight2294 6 років тому +1

    sonu 0 la biten rakamlari gostermiyor sanirim

  • @dikkattehlike7768
    @dikkattehlike7768 6 років тому +1

    hocam 2. for döngüsünün içindeki size -1 size olması gerekmiyormu arrayın içindeki son sayıyı kontrol edemiyor gibi geldi o şekil bu arada anlatım çok güzel

    • @bunyaminklcer3417
      @bunyaminklcer3417 6 років тому

      zaten 1'er 1'er arttırdığı için i'yi -1 yazmakla -i yazmak arasında fark yok

    • @tarkyetgin6374
      @tarkyetgin6374 4 роки тому

      son eleman zaten en büyük olduğu için onu kontrol etmeye gerek yok. Vakit ve işlem tasarrufu sağlıyor.

  • @Marvine-df5fq
    @Marvine-df5fq 4 роки тому

    İşte bu zorladı

  • @ahmetkeremguler9138
    @ahmetkeremguler9138 8 років тому

    hocam bu bubble sort visual studiodan yapılıyor mu

  • @sln7736
    @sln7736 5 років тому

    int array max,size nasıl yazıldı anlamadım ve de max 50 nin ne faydası oldu

    • @weareoil9908
      @weareoil9908 4 роки тому

      olmadi sanirim gormus olmamiz icin yazdi 1 yil gecmis buyuk ihtimalle bunu anladin ama nolur nolmaz belki anlamamissindir

  • @EoEmircanDURMAZ
    @EoEmircanDURMAZ 3 роки тому +2

    #include
    #include
    int main () {
    int i,eleman,j;
    printf("Ne kadar sayi gireceksiniz:");
    scanf("%d",&eleman);
    int dizi[eleman];
    for (i=0;i

    • @EoEmircanDURMAZ
      @EoEmircanDURMAZ 3 роки тому

      Burada mesela en sona kadar sayıları yine kontrol ediyor bunu azaltabilirim istersem ama bana bir performans kazanımı sağlarmı onu bilmiyorum.

  • @ElifArslan-l9g
    @ElifArslan-l9g 3 роки тому

    teşekkürler

  • @numantuncel2763
    @numantuncel2763 Рік тому

    03/11/2023 den selamlar

  • @liveforfootball7349
    @liveforfootball7349 7 років тому

    bai ben bu kodu yazdım bir hata çıktı ama nedir bulamadım yardımcı olursan sevinirim
    #include
    #define MAX 50
    int main(){
    void bubbleshort(int arr[],int size){
    int i,j;
    for(i=0;i

    • @omererden3321
      @omererden3321 7 років тому

      j-1 değil j-i olucak for döngüsünün içindeki hata orda

    • @dikkattehlike7768
      @dikkattehlike7768 6 років тому +1

      #include
      #define MAX 50
      void bubbleshort(int arr[],int size){
      int i,j;
      for(i=0;i

  • @eceozlem1742
    @eceozlem1742 5 місяців тому +1

    ancak bu kadar kötü anlatılabilirdi

  • @burakcetinkaya8812
    @burakcetinkaya8812 8 років тому +3

    Dün 5 sayıyı sıralayan bir kod nasıl yazılır diye düşündüm.Bu videoda varmış yanıtı :).Benden anca bu çıktı.:
    #include
    void sirala(int p[],int uzunluk){
    int z=0,x=0,c=0,v=0,b=0,a,i;
    int *yedek = p;
    int sirali[5];
    for (a=0;a yedek[a]){
    z++;
    }
    if (p[1] > yedek[a]){
    x++;
    }
    if (p[2] > yedek[a]){
    c++;
    }
    if (p[3] > yedek[a]){
    v++;
    }
    if (p[4] > yedek[a]){
    b++;
    }
    }
    sirali[z] = p[0];
    sirali[x] = p[1];
    sirali[c] = p[2];
    sirali[v] = p[3];
    sirali[b] = p[4];

    for (i=0;i

  • @TheZetsumei
    @TheZetsumei 6 років тому +2

    Ben de bubblesort'la acaba sayıları küçükten büyüğe sırayabilir miyim dedim ve bu kodu yazdım işe yaradı :)
    #include
    int bubblesort(int arr[], int size) {
    int i;
    int k;
    int j=1;
    int biggest = 0;
    int temporary;
    for (i=0;iarr[j]){
    temporary = arr[j];
    arr[j] = arr[i];
    arr[i] = temporary;
    }
    j++;
    }
    biggest = arr[size-1];
    arr[size-1] = 0;
    return biggest;
    }
    int main() {
    int arrayx[8] = {68,1,3,21,16,60,37,8};
    int newarr[8];
    int i;
    int k;
    for (i=7;i>=0;i--){
    newarr[i] = bubblesort(arrayx,8);
    }
    for (k=0;k

  • @nezlelikarga3940
    @nezlelikarga3940 5 років тому

    Çok zor ya

  • @kayrayildirim6176
    @kayrayildirim6176 5 років тому

    aevaevaev