İyi, hızlı algoritmalar yenilemek nedir? [kapalı]


10

Birkaç hafta içinde programlama röportajlarım olacak. Bir süre önce bir algoritma dersi aldım ama muhtemelen bazı önemli kavramları unuttum.

Hızlanmak için algoritmalar hakkında çok kısa bir kitap ( <100 sayfa ) gibi bir şey arıyorum . Sıralama algoritmaları, veri yapıları ve diğer temel unsurlar dahil edilmelidir. Bir kitap olmak zorunda değil ... sadece bir hafta içinde yakalanmak için harika bir yol arıyor.

Hızlı algoritma tanıtımı veya tazeleme için en iyi araç hangisidir?


Kısa? Ben bir Üniversite Kursu ders kitabı falan düşünüyorum.
Joris Timmermans

Ne tür işler için görüşüyorsunuz (dil, iş türü vb.). Tipik kurumsal iş (CRUD uygulamaları / web siteleri, raporlama, vb.) Gömülü sistemler ve benzerleri yapıyorsanız, algoritmaların ortaya çıkması daha olasıdır.
jfrankcarr

Yanıtlar:


5

TopCoder Algoritma Öğreticilerine bir göz atın . Çok resmi olmayan, kısa kalmasına ve noktaya ulaşmasına izin veriyorlar - ciddi bir algoritma kitabının karşılayamayacağı bir lüks. Bu öğreticilerin amacı, daha önce bu algoritmaları incelediyseniz bilginizi yenilemek veya belirli bir algoritma grubunu keşfetmenizde size ilk yönü vermektir.


3

Tamam, bir teknoloji şirketinden her işe alımcı görüşmeden önce aynı şeyi söylüyor:

Görüşme sırasında size bunu soracakları için algoritmalar üzerinde çalışın.

Temel olarak bu cümle sözlüğünü alıntıladığınız için, büyük bir teknoloji şirketi için (Google, Microsoft, Apple, Amazon veya - hepsi aynı şeyi adaylarına yapıyorlar).

Röportaj sırasında sizi test edecekleri algoritmalara odaklanan kitaplara ihtiyacınız var, çünkü bu size ne bekleyebileceğiniz konusunda daha iyi bir fikir verecektir. Önerilerim:

resim açıklamasını buraya girin

http://www.amazon.com/Programming-Interviews-Exposed-Secrets-Programmer/dp/047012167X/ref=sr_1_2?s=books&ie=UTF8&qid=1348063912&sr=1-2&keywords=coding+interview

Ve

resim açıklamasını buraya girin

http://www.amazon.com/Cracking-Coding-Interview-Programming-Questions/dp/098478280X

Ben son derece (- Imightbetalkingfromexperience - öksürük göz kırpma, göz kırpma, dürtmek, dürtmek, öksürük) bu kitapları, özellikle ilkini okumanızı öneririz.

Tüm ciddiyetle, büyük bir teknoloji şirketinde yapılan programlama röportajı, başka her yerde röportajlara benzemez. Buna hazırlıklı olmalısınız, çünkü aylardır hazırlık yapan insanlara karşı çıkıyorsunuz.

Kitapları okuyun, kağıda kod yazma alıştırması yapın ve parkın dışına çıkarın :)


2

Algoritmalara giriş

Bu kitabı dersim için gerekli bir kitap olarak üniversitemde kullandım , ancak oldukça kapsamlı buldum. Bir referans olarak da etrafta olması oldukça kullanışlıdır.

Çevrimiçi bir kaynak tercih ediyorsanız, bu siteye bir göz atmalısınız .


Bu kitabı birkaç ay önce satın aldım, ancak algoritmaların matematiksel doğruluğunu kanıtlayan sayfalara sayfa harcama eğiliminde olduğu için zevklerim için çok pratik buldum. Bu aslında kötü bir şey değil, ama benim için çok fazla buldum.
djhworld

Aradığım şey bu değil. Bir hafta içinde hıza geri dönmek için gerçek bir hızlı tazeleme arıyorum. Bu kitap 1300 sayfa!
Casey Patton

2

Şu anda bu kitabın tadını çıkarıyorum

resim açıklamasını buraya girin

Örnekler Java ile yazılmıştır, ancak diğer dillere kolayca uyarlanabilir. Çok pratik, ancak diğer bazı kitaplar kadar matematiksel olarak kapsamlı değil.


1
+1 Bu, algoritmaları daha kolay anlaşılır hale getiren algoritmalarda okuduğum ilk kitap. Ayrıca, kitabın web sitesi koddaki tüm algoritmalara erişim sağlar . Ayrıca, Coursera'nın Algoritmaları Bölüm 1 ve Algoritmalar, Bölüm 2 mükemmel video dersleridir!
Anthony

Bu kitap 900+ sayfa, 100 sayfa içinde bir şey istediğini sanıyordum?
Pacerier

1

Arama kriterlerini tanımlayın

Tüm keyfi algoritma kitabına dalmak ve bir şeyleri kavramaya çalışmak zaman kaybı olabilir. Bunun yerine, yazılım geliştirme sürecinde gerçek dünya sorunlarına uygun pratik algoritma kitaplarına bakmanızı öneririm. Buna ek olarak, seçtiğiniz programlama dilinde örnekler de göz önünde bulundurulması gereken başka bir noktadır.

Bu nedenle, bir tane seçmeden ve bilgilerimi yenilemeden önce içeriğe, örneklere ve okunabilirliğe bakmanızı öneririm .

İşte karar vermenize yardımcı olabilecek iki iyi referans:

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.