1 00:00:00,000 --> 00:00:03,381 >> [MÜZİK OYUN] 2 00:00:03,381 --> 00:00:04,604 3 00:00:04,604 --> 00:00:05,520 Doug LLOYD: Pekala. 4 00:00:05,520 --> 00:00:07,860 Yani sadece bitmiş ise tek başına bağlantılı listelerde üzgünüm video 5 00:00:07,860 --> 00:00:09,568 Ben seni bıraktığınız Bir çekişme biraz. 6 00:00:09,568 --> 00:00:12,790 Ama bitirmek için buradayız sevindim çift-bağlantılı listeler hikayesi. 7 00:00:12,790 --> 00:00:15,250 >> Eğer gelen çağırmak Yani eğer Bu video konuştuk 8 00:00:15,250 --> 00:00:18,500 tek başına bağlantılı nasıl Listeler yeteneğimizi katılmak do 9 00:00:18,500 --> 00:00:22,090 bilgi ile başa çıkmak için nerede elemanların sayısı 10 00:00:22,090 --> 00:00:24,442 veya öğe sayısı içinde Bir liste büyüyebilir veya küçültmek olabilir. 11 00:00:24,442 --> 00:00:26,400 Biz şimdi başa çıkabilirim Böyle bir şey nerede 12 00:00:26,400 --> 00:00:28,310 Biz dizilerle onunla anlaşma olamazdı. 13 00:00:28,310 --> 00:00:30,560 >> Ama birinden muzdarip yapmak Kritik sınırlama hangi 14 00:00:30,560 --> 00:00:33,790 Bir tek başına bağlanmış olduğu sahip Liste, biz sadece şimdiye kadar taşıyabilirsiniz 15 00:00:33,790 --> 00:00:36,200 listesi üzerinden tek bir yönde. 16 00:00:36,200 --> 00:00:39,010 Ve tek gerçek durum nerede bir sorun haline gelebilir 17 00:00:39,010 --> 00:00:41,250 iken biz çalışıyorlardı Tek bir öğeyi silmek. 18 00:00:41,250 --> 00:00:46,000 Ve biz bile bunu nasıl tartışmak değil pseudocode bir tek başına bağlantılı listesinde. 19 00:00:46,000 --> 00:00:48,797 Bu kesinlikle yapılabilir ama o bir güçlük biraz olabilir. 20 00:00:48,797 --> 00:00:50,630 Eğer kendinizi bulmak Yani eğer nerede bir durumda 21 00:00:50,630 --> 00:00:53,175 Silmek için çalışıyoruz Listeden tek elemanlar 22 00:00:53,175 --> 00:00:55,430 veya gerekli gidiyor Eğer silme olacağım 23 00:00:55,430 --> 00:00:57,970 dan tek elemanlar listesinde, isteyebilirsiniz 24 00:00:57,970 --> 00:01:02,090 kullanmayı düşünün bir çift-bağlantılı yerine tek başına bağlantılı listenin listesi. 25 00:01:02,090 --> 00:01:06,320 Çift-bağlı listeler yapmanızı sağlar, çünkü ileriye ve geriye doğru hareket etmek hem de 26 00:01:06,320 --> 00:01:09,340 yerine listesi üzerinden Sadece ileri list-- yoluyla 27 00:01:09,340 --> 00:01:13,950 Sadece bir ekstra eleman ekleyerek Bizim yapısı tanımına 28 00:01:13,950 --> 00:01:16,690 çift-bağlantılı liste düğüm için. 29 00:01:16,690 --> 00:01:19,770 >> Yine, gitmiyorsun eğer Tek elemanları silme olabilir 30 00:01:19,770 --> 00:01:24,810 list-- biz ekliyoruz çünkü Bizim yapısına ekstra alan 31 00:01:24,810 --> 00:01:28,340 tanımı, düğümler kendileri çift-bağlantılı listeler için 32 00:01:28,340 --> 00:01:29,550 Daha büyük olacak. 33 00:01:29,550 --> 00:01:31,600 Onlar almaya gidiyoruz fazla bellek bayt kadar. 34 00:01:31,600 --> 00:01:34,160 Ve eğer öyleyse bu bir şey değil Eğer, yapmanız gereken gidiyoruz 35 00:01:34,160 --> 00:01:36,300 Eğer karar verebilirsiniz off değmez ticaret 36 00:01:36,300 --> 00:01:39,360 Ekstra harcamak zorunda bellek bayt gerekmektedir 37 00:01:39,360 --> 00:01:43,940 Bir çift-bağlantılı liste için sen değilsen gidiş tek elemanları silme için. 38 00:01:43,940 --> 00:01:46,760 Ama aynı zamanda iyisin Çok başka şeyler için. 39 00:01:46,760 --> 00:01:51,260 >> Dediğim gibi Yani, biz sadece eklemek zorunda Bizim yapıya tek bir alan 40 00:01:51,260 --> 00:01:55,360 Bu kavramı definition-- Bir önceki işaretçi. 41 00:01:55,360 --> 00:01:58,620 Bir tek başına bağlantılı listede Yani, biz , değer ve sonraki işaretçisi var 42 00:01:58,620 --> 00:02:02,850 yani çift-bağlantılı liste sadece var Bir yol da geriye doğru hareket etmek. 43 00:02:02,850 --> 00:02:04,960 >> Şimdi tek tek bağlantılı olarak Liste, video, konuştuk 44 00:02:04,960 --> 00:02:07,210 Bunlarla ilgili beş vardır Eğer olması gerekiyor temel şeyler 45 00:02:07,210 --> 00:02:09,449 mümkün bağlantılı listeler ile çalışmak için yapmak. 46 00:02:09,449 --> 00:02:12,880 Ve bunların çoğu, aslında Bir çift-bağlantılı liste olduğunu 47 00:02:12,880 --> 00:02:14,130 Gerçekten büyük bir sıçrama değildir. 48 00:02:14,130 --> 00:02:17,936 Biz hala sadece tarafından arama yapabilirsiniz baştan ileri hareket sonuna kadar. 49 00:02:17,936 --> 00:02:20,810 Biz hala dışarı bir düğüm oluşturabilir İnce hava, hemen hemen aynı şekilde. 50 00:02:20,810 --> 00:02:23,591 Biz güzel listelerini silebilirsiniz Çok fazla aynı şekilde. 51 00:02:23,591 --> 00:02:25,340 Tek şey bu , kurnazca farklı 52 00:02:25,340 --> 00:02:28,970 Gerçekten, eklediğiniz listeye yeni düğümler, 53 00:02:28,970 --> 00:02:33,722 ve nihayet silme bahsedeceğiz yanı sıra listeden tek bir unsur. 54 00:02:33,722 --> 00:02:35,430 Yine, hemen hemen Diğer üç we ' 55 00:02:35,430 --> 00:02:37,888 Onlar hakkında konuşmak için gitmiyorum Şu anda onlar sadece çünkü 56 00:02:37,888 --> 00:02:43,920 fikirler çok küçük tweaks tartışıldı tek başına bağlantılı liste video. 57 00:02:43,920 --> 00:02:46,292 >> Yani yeni bir düğüm eklemek izin Bir çift-bağlantılı liste halinde. 58 00:02:46,292 --> 00:02:48,750 Biz bunu konuştuk yanı listeleri tek başına bağlantılı, 59 00:02:48,750 --> 00:02:52,020 ancak ekstra bir çift var çift-bağlantılı listeler ile yakalar. 60 00:02:52,020 --> 00:02:55,280 Biz [misin? geçen?] kafasında Burada listelenecek ve bazı keyfi değer, 61 00:02:55,280 --> 00:02:58,600 ve biz yeni başkanı almak istiyorum Bu işlevin dışında listesinin. 62 00:02:58,600 --> 00:03:01,414 Bir dllnode yıldız döndürür nedeni budur. 63 00:03:01,414 --> 00:03:02,330 Peki adımlar nelerdir? 64 00:03:02,330 --> 00:03:04,496 Yine, çok benzer listeleri tek başına bağlantılı etmek 65 00:03:04,496 --> 00:03:05,670 bir ilave ilavesi ile. 66 00:03:05,670 --> 00:03:08,900 Biz yeni bir alanı ayırır istiyorum düğüm ve çek geçerli olduğundan emin olmak için. 67 00:03:08,900 --> 00:03:11,510 Biz bu düğümü doldurmak istiyorum her türlü bilgi ile biz 68 00:03:11,510 --> 00:03:12,564 bunu koymak istiyorum. 69 00:03:12,564 --> 00:03:15,480 Son şey, biz sanıyor- gerekiyor Yapmamız gereken ekstra bir şey, rather-- 70 00:03:15,480 --> 00:03:19,435 Önceki işaretçi düzeltmek için Listenin eski kafa. 71 00:03:19,435 --> 00:03:21,310 Unutmayın, çünkü iki kat bağlantılı listeler, 72 00:03:21,310 --> 00:03:23,110 biz ileriye taşıyabilirsiniz ve backwards-- hangi 73 00:03:23,110 --> 00:03:27,080 Her düğüm aslında işaret anlamına gelir diğer iki düğümlerin yerine sadece biri. 74 00:03:27,080 --> 00:03:29,110 Ve böylece biz düzeltilmesi gereken Listenin eski başkanı 75 00:03:29,110 --> 00:03:32,151 yeni başkanı geriye işaret bir şeydi bağlantılı liste, 76 00:03:32,151 --> 00:03:33,990 Daha önce yapmak zorunda değildi. 77 00:03:33,990 --> 00:03:37,420 Ve daha önce olduğu gibi, biz sadece geri dönmek Listenin yeni başkanı işaretçisi. 78 00:03:37,420 --> 00:03:38,220 >> Yani burada bir liste. 79 00:03:38,220 --> 00:03:40,144 Biz bu listeye 12 eklemek istiyorum. 80 00:03:40,144 --> 00:03:42,060 Şeması dikkat edin biraz farklıdır. 81 00:03:42,060 --> 00:03:47,710 Her bir düğüm üç fields-- içeriyor Veri ve kırmızı bir sonraki işaretçi, 82 00:03:47,710 --> 00:03:50,170 ve mavi bir önceki işaretçi. 83 00:03:50,170 --> 00:03:54,059 Hiçbir şey, 15 düğümden önce gelir bu yüzden onun Önceki işaretçi null olur. 84 00:03:54,059 --> 00:03:55,350 Bu listenin başında bulunuyor. 85 00:03:55,350 --> 00:03:56,560 Daha önce bir şey yok. 86 00:03:56,560 --> 00:04:03,350 Ve hiçbir şey, 10 düğümden sonra gelir ve bu nedenle sonraki gösterici de null var. 87 00:04:03,350 --> 00:04:05,616 >> Yani bu listeye 12 ekleyelim. 88 00:04:05,616 --> 00:04:08,070 Biz düğüm için [duyulamaz] alanı gerekiyor. 89 00:04:08,070 --> 00:04:11,480 Biz bunu 12 içini koydu. 90 00:04:11,480 --> 00:04:14,840 Ve sonra tekrar, gerçekten olması gerekir Dikkatli zinciri kırmak için değil. 91 00:04:14,840 --> 00:04:17,144 Biz yeniden düzenlemek istiyoruz Doğru sırayla işaretçileri. 92 00:04:17,144 --> 00:04:19,519 Ve bazen bu yani-- olabilir biz özellikle göreceğimiz gibi 93 00:04:19,519 --> 00:04:24,120 delete-- ile bazı var olduğunu gereksiz işaretçileri, ama bu sorun değil. 94 00:04:24,120 --> 00:04:25,750 >> Bu yüzden ilk ne istiyorsun? 95 00:04:25,750 --> 00:04:28,290 Ben tavsiye ederim şeyler muhtemelen gerekir 96 00:04:28,290 --> 00:04:35,350 do 12 işaretçileri doldurmak için vardır düğüm başka kimse dokunmadan önce. 97 00:04:35,350 --> 00:04:38,640 Peki 12 sonraki işaret olacak? 98 00:04:38,640 --> 00:04:39,860 15. 99 00:04:39,860 --> 00:04:42,430 Ne 12 önce gelir? 100 00:04:42,430 --> 00:04:43,640 Hiçbir şey. 101 00:04:43,640 --> 00:04:46,280 Şimdi dolu ettik 12 ekstra bilgiler 102 00:04:46,280 --> 00:04:49,320 bu nedenle Önceki, Sonraki ve değeri vardır. 103 00:04:49,320 --> 00:04:53,505 >> Şimdi olabilir 15'de-- bu ekstra Biz biz about-- konuşuyorduk adım 104 00:04:53,505 --> 00:04:56,590 Geri 12 15 noktası olabilir. 105 00:04:56,590 --> 00:04:59,634 Ve şimdi biz baş taşıyabilirsiniz bağlantılı liste de 12 olmak. 106 00:04:59,634 --> 00:05:02,550 Bu yüzden oldukça benzer ne tek başına bağlantılı listeleri ile yaptıklarını, 107 00:05:02,550 --> 00:05:06,940 ekstra adımı dışında Listenin, eski kafa bağlayan 108 00:05:06,940 --> 00:05:09,810 Listenin yeni başkanı geri. 109 00:05:09,810 --> 00:05:12,170 >> Şimdi nihayet silmenize izin Bağlantılı listeden bir düğüm. 110 00:05:12,170 --> 00:05:14,350 Yani biz diyelim diğer bazı işlev o 111 00:05:14,350 --> 00:05:18,080 Biz Silmek istediğiniz bir düğüm bulma ve tam bize bir işaretçi verdi 112 00:05:18,080 --> 00:05:19,710 Biz Silmek istediğiniz düğüm. 113 00:05:19,710 --> 00:05:22,360 Biz bile demek need-- yok Kafa hala küresel ilan edilir. 114 00:05:22,360 --> 00:05:23,590 Burada baş ihtiyacımız yok. 115 00:05:23,590 --> 00:05:26,830 Bütün bu fonksiyon yapıyor biz ettik olduğu tam düğüm biz bir işaretçi bulundu 116 00:05:26,830 --> 00:05:28,090 kurtulmak istiyorum. 117 00:05:28,090 --> 00:05:28,940 En ondan kurtulmak edelim. 118 00:05:28,940 --> 00:05:31,859 Bu bir çok daha kolay listeleri çift-bağlantılı. 119 00:05:31,859 --> 00:05:33,650 Bu aslında birinci-- Sadece bir kaç şey. 120 00:05:33,650 --> 00:05:38,760 Biz sadece çevredeki düzeltmek gerekir düğümlerin göstericiler onlar üzerinden atlamak böylece 121 00:05:38,760 --> 00:05:40,240 düğüm biz silmek istiyorum. 122 00:05:40,240 --> 00:05:43,484 Ve sonra biz bu düğümü silebilirsiniz. 123 00:05:43,484 --> 00:05:45,150 Yani yine, biz sadece buradan gidiyoruz. 124 00:05:45,150 --> 00:05:49,625 Görünüşe göre karar verdik Biz düğüm X silmek istediğiniz 125 00:05:49,625 --> 00:05:51,500 Ve yine, ne olduğumu yol-- tarafından var-- yapıyor 126 00:05:51,500 --> 00:05:54,580 Bir genel bir durumdur ortasında düğüm. 127 00:05:54,580 --> 00:05:56,547 Bir çift vardır Ekstra uyarılar olduğunu sen 128 00:05:56,547 --> 00:05:59,380 Eğer silme yaparken dikkate almak gerekir Listenin başından 129 00:05:59,380 --> 00:06:01,040 veya listenin çok uç. 130 00:06:01,040 --> 00:06:03,730 Özel bir çift var Köşe durumlar ile başa çıkmak için. 131 00:06:03,730 --> 00:06:07,960 >> Yani bu herhangi bir düğüm silme için çalışır list-- birinin ortasında olduğu 132 00:06:07,960 --> 00:06:11,550 ileri meşru işaretçi vardır ve geriye meşru bir işaretçi, 133 00:06:11,550 --> 00:06:14,460 meşru Önceki ve sonraki işaretçi. 134 00:06:14,460 --> 00:06:16,530 Yine, çalışıyorsanız uçları, sen 135 00:06:16,530 --> 00:06:18,500 Bu işlemek gerekir biraz farklı, 136 00:06:18,500 --> 00:06:19,570 ve biz gitmiyoruz Şimdi bu konuda konuşmak. 137 00:06:19,570 --> 00:06:21,319 Ama muhtemelen can neye ihtiyacı olduğunu anlamaya 138 00:06:21,319 --> 00:06:24,610 Bu videoyu izleyerek sadece yapılacak. 139 00:06:24,610 --> 00:06:28,910 >> Yani biz izole ettik X X düğüm Biz listeden silmek istiyorum. 140 00:06:28,910 --> 00:06:30,140 Biz ne yaptık? 141 00:06:30,140 --> 00:06:32,800 İlk olarak, biz yeniden gerekir dış işaretçileri. 142 00:06:32,800 --> 00:06:35,815 Biz yeniden gerekir 9 sonraki 13 üzerinden atlamak için 143 00:06:35,815 --> 00:06:38,030 ve nokta 10-- hangi biz sadece ne yaptık olduğunu. 144 00:06:38,030 --> 00:06:41,180 Ve biz de gereken 10 en Önceki yeniden 145 00:06:41,180 --> 00:06:44,610 Bunun yerine 13'e işaret 9'a işaret etmek. 146 00:06:44,610 --> 00:06:46,490 >> Yani yine, bu oldu ile başlayan diyagram. 147 00:06:46,490 --> 00:06:47,730 Bu bizim zinciri oldu. 148 00:06:47,730 --> 00:06:51,027 Biz, 13 üzerinden atlamak gerekiyor ama aynı zamanda korumak için mi 149 00:06:51,027 --> 00:06:52,110 Listenin bütünlüğü. 150 00:06:52,110 --> 00:06:54,680 Biz herhangi bir kaybetmek istemiyoruz her iki yönde bilgiler. 151 00:06:54,680 --> 00:06:59,620 Bu yüzden yeniden gerekir işaretçileri dikkatlice 152 00:06:59,620 --> 00:07:02,240 bu yüzden biz hiç zincir kırmak istemem. 153 00:07:02,240 --> 00:07:05,710 >> Yani biz 9'un sonraki işaretçi söyleyebiliriz aynı yere işaret 154 00:07:05,710 --> 00:07:08,040 on üç Next pointer hemen işaret ediyor. 155 00:07:08,040 --> 00:07:10,331 Biz sonunda Çünkü 13 üzerinden atlamak istiyorum olacak. 156 00:07:10,331 --> 00:07:13,750 Yani her yerde 13 puan gelecek, sizi Dokuz Orada yerine işaret etmek istiyorum. 157 00:07:13,750 --> 00:07:15,200 Yani bu. 158 00:07:15,200 --> 00:07:20,370 Ve sonra her yerde 13 puan geri için, 13 öncesi gelirse, 159 00:07:20,370 --> 00:07:24,800 Biz işaret etmek istiyorum 10 Bu yerine 13. 160 00:07:24,800 --> 00:07:29,290 Eğer takip ederseniz Şimdi fark oklar, biz 13 bırakabilirsiniz 161 00:07:29,290 --> 00:07:32,380 Aslında herhangi bir bilgi kaybetmeden. 162 00:07:32,380 --> 00:07:36,002 Biz, listenin bütünlüğünü muhafaza ettik ileri ve geri hareketli hem. 163 00:07:36,002 --> 00:07:38,210 Ve sonra biz sadece sıralama can biraz o kadar temiz 164 00:07:38,210 --> 00:07:40,930 Birlikte liste çekerek. 165 00:07:40,930 --> 00:07:43,270 Yani biz düzenlenmeyecek iki tarafında işaretçileri. 166 00:07:43,270 --> 00:07:46,231 Ve sonra biz X serbest 13 ihtiva düğüm 167 00:07:46,231 --> 00:07:47,480 ve biz zinciri kırmadım. 168 00:07:47,480 --> 00:07:50,980 Yani biz iyi yaptı. 169 00:07:50,980 --> 00:07:53,000 >> Burada bağlantılı listeler Final notu. 170 00:07:53,000 --> 00:07:55,990 Böylece singly- hem de çift bağlı listeleri, biz gördüğümüz gibi, 171 00:07:55,990 --> 00:07:58,959 destek gerçekten verimli ekleme ve elemanların silinmesi. 172 00:07:58,959 --> 00:08:00,750 Hemen hemen yapabilirsiniz sürekli zaman içinde. 173 00:08:00,750 --> 00:08:03,333 Ne silmek için yapmanız gereken yaptım bir eleman önce sadece ikinci? 174 00:08:03,333 --> 00:08:04,440 Biz bir işaretçi taşındı. 175 00:08:04,440 --> 00:08:05,920 Biz başka bir işaretçi taşındı. 176 00:08:05,920 --> 00:08:07,915 Biz X-- üç operasyonları aldı kurtardı. 177 00:08:07,915 --> 00:08:14,500 Her zaman üç operasyonları alır Bir düğüm boşaltmak için bu node-- silin. 178 00:08:14,500 --> 00:08:15,280 >> Nasıl eklerim? 179 00:08:15,280 --> 00:08:17,280 Peki, biz sadece zaman konum Başlangıçta üzerinde teyel 180 00:08:17,280 --> 00:08:19,400 biz verimli takarken eğer. 181 00:08:19,400 --> 00:08:21,964 Yani biz rearrange-- gerekiyor o ise bağlı 182 00:08:21,964 --> 00:08:24,380 Bir singly- veya çift bağlı Liste, biz üç yapmanız gerekebilir 183 00:08:24,380 --> 00:08:26,824 ya da dört operasyon maks. 184 00:08:26,824 --> 00:08:28,365 Fakat yine de, her zaman üç ya da dört var. 185 00:08:28,365 --> 00:08:30,531 Bu kaç önemli değil elementler, bizim listesinde bulunan 186 00:08:30,531 --> 00:08:33,549 her zaman üç ya da dört operations-- var: sadece silme her zaman gibi 187 00:08:33,549 --> 00:08:35,320 Üç ya da dört işlem. 188 00:08:35,320 --> 00:08:36,919 Bu sabit zamanı. 189 00:08:36,919 --> 00:08:38,169 Yani bu gerçekten harika. 190 00:08:38,169 --> 00:08:40,620 >> Diziler, biz yapıyorduk Ekleme tür gibi bir şey. 191 00:08:40,620 --> 00:08:44,739 Muhtemelen bu ekleme hatırlamak Sıralama sabit bir zaman algoritma değil. 192 00:08:44,739 --> 00:08:46,030 Aslında oldukça pahalı. 193 00:08:46,030 --> 00:08:48,840 Yani bu sokulması için çok daha iyidir. 194 00:08:48,840 --> 00:08:51,840 Ama belirtildiği gibi Liste videoyu tek başına bağlantılı, 195 00:08:51,840 --> 00:08:54,030 Burada bir dezavantajı var, çok doğru değil mi? 196 00:08:54,030 --> 00:08:57,580 Biz yeteneğini kaybettik rastgele unsurları erişebilirsiniz. 197 00:08:57,580 --> 00:09:02,310 Biz eleman sayısını dört istiyorum diyemem Bağlantılı bir listenin veya eleman sayısı 10 198 00:09:02,310 --> 00:09:04,990 Aynı şekilde biz bir dizi ile bunu 199 00:09:04,990 --> 00:09:08,630 ya da biz sadece doğrudan endeksi can Bizim dizinin elemanı içine. 200 00:09:08,630 --> 00:09:10,930 >> Ve böylece bir bulmaya çalışıyor Bağlantılı bir list-- elemanı 201 00:09:10,930 --> 00:09:15,880 arama important-- ise Şimdi lineer zaman alabilir. 202 00:09:15,880 --> 00:09:18,330 Liste uzadıkça, bu ek bir adım alabilir 203 00:09:18,330 --> 00:09:22,644 Listedeki her elemanı için Sipariş biz aradığınızı bulmak için. 204 00:09:22,644 --> 00:09:23,560 Yani ticaret finaller var. 205 00:09:23,560 --> 00:09:25,780 Yanlısı biraz var Burada ve aleyhte öğesi. 206 00:09:25,780 --> 00:09:29,110 >> Ve çift-bağlı listeler değildir Veri yapısı kombinasyonunun son tür 207 00:09:29,110 --> 00:09:32,840 biz hakkında konuşmak edeceğiz tüm temel alarak binayı 208 00:09:32,840 --> 00:09:34,865 C blokları bir araya koyarak. 209 00:09:34,865 --> 00:09:37,900 Aslında, biz çünkü Hatta bundan daha iyisini 210 00:09:37,900 --> 00:09:41,970 Bir veri yapısını oluşturmak için bu Eğer arama mümkün olabilir 211 00:09:41,970 --> 00:09:43,360 sabit zamanda çok. 212 00:09:43,360 --> 00:09:46,080 Ama başka bir videoda bu konuda daha fazla. 213 00:09:46,080 --> 00:09:47,150 >> Ben Doug Lloyd değilim. 214 00:09:47,150 --> 00:09:49,050 Bu CS50 olduğunu. 215 00:09:49,050 --> 00:09:50,877