«algorithm-analysis» etiketlenmiş sorular

Genellikle doğruluk, çalışma zamanı ve alan kullanımı da dahil olmak üzere algoritmaların özelliklerini belirleme bilimi ve sanatı hakkında sorular. Algoritmaların çalışma zamanı ile ilgili sorular için [runtime-analysis] etiketini kullanın.

3
Algoritma analizinin büyüsünün ardında bir sistem var mı?
Algoritmaların çalışma zamanını nasıl analiz edeceğinizle ilgili birçok soru var (bkz. Örneğin çalışma zamanı analizi ve algoritma analizi ). Birçoğu, örneğin, iç içe döngüler için maliyet analizi veya bölme ve fethetme algoritmaları isteyenlere benzer, ancak çoğu cevap özel olarak yapılmış gibi görünmektedir. Öte yandan, başka bir genel soruya verilen cevaplar …

13
“Bazı test davalarını dene” buluşunu nasıl kandırabilirim: Doğru görünen fakat aslında yanlış olan algoritmalar
Bazı problemler için bir algoritmanın doğru olup olmadığını test etmek için, normal başlangıç ​​noktası algoritmayı bir dizi basit test durumunda elle çalıştırmayı denemek - birkaç basit "köşe durumu" da dahil olmak üzere birkaç örnek problem örneğinde deneyiniz. ". Bu harika bir buluşsal yöntemdir: Bir algoritmada birçok yanlış girişimi hızlı bir …

6
Sayılardaki temel işlemlerin zaman alacağını nasıl varsayabiliriz?
Normalde algoritmalarda sayıların karşılaştırılması, eklenmesi veya çıkarılması umurumda değil - onların zamanlarında çalıştıklarını varsayıyoruz . Örneğin, karşılaştırmaya dayalı sıralamanın olduğunu söylediğimizde bunu varsayıyoruz , ancak sayılar kayıtlara sığmayacak kadar büyük olduğunda, normalde bunları sıralar olarak temsil ediyoruz, bu yüzden temel işlemler eleman başına ekstra hesaplamalar gerektiriyor.O ( n log n …

4
(Ne zaman) karma tablo araması O (1) 'dir?
Genellikle karma tablo aramasının sabit bir süre içinde çalıştığı söylenir: dizi araması için bir dizin veren karma değerini hesaplarsınız. Ancak bu çarpışmaları görmezden gelir; En kötü durumda, her madde aynı kovaya iner ve arama süresi doğrusallaşır ( Θ(n)Θ(n)\Theta(n) ). Veri tablosunda gerçekten araması yapabilen verilerde koşullar var O(1)O(1)O(1)mı? Bu sadece …


3
Neden ikili arama üçlü aramadan daha hızlıdır?
İkili aramayı kullanarak bir öğesi dizisi aramak, en kötü durumda yinelemeleri gerçekleştirir, çünkü her adımda arama alanımızın yarısını . Bunun yerine, 'üçlü arama' kullanırsak, her yinelemede arama alanımızın üçte ikisini , en kötü durum yinelemeyi ...NNNlog2Nlog2⁡N\log_2 Nlog3N&lt;log2Nlog3⁡N&lt;log2⁡N\log_3 N < \log_2 N Üçlü aramanın daha hızlı olduğu anlaşılıyor, peki neden ikili …

2
Reynolds ve Tymann'dan büyüme tanımının sırası
Bilgisayar Bilimleri İlkeleri (2008) adlı kitabı Carl Reynolds ve Paul Tymann (Schaum's Outlines tarafından yayınlanan) adlı bir kitap okuyorum . İkinci bölüm, bir isim listesi boyunca basitçe yinelenen ve belirli bir isim listede bulunursa, TRUE değerini döndüren sıralı bir arama örneği içeren algoritmalar sunar. Yazar şunları söylemeye devam ediyor (sayfa …

3
Algoritma karmaşıklığı işlevsel diller için nasıl modellenir?
Algoritma karmaşıklığı daha düşük seviye detaylarından bağımsız olacak şekilde tasarlanmıştır, ancak zorunlu bir modele dayanır, örneğin bir dizideki erişime ve bir ağaçtaki bir düğümü değiştirme O (1) zaman alır. Bu, saf işlevsel dillerde geçerli değildir. Haskell listesi erişim için doğrusal zaman alır. Ağaçtaki bir düğümü değiştirmek, ağacın yeni bir kopyasını …


2
Saf karışma ne kadar asimptotik olarak kötü?
Her öğeyi rastgele seçilen bir tane ile değiştirerek bir diziyi karıştırmak için kullanılan bu 'naif' algoritmanın doğru çalışmadığı bilinmektedir: for (i=0..n-1) swap(A[i], A[random(n)]); Her başlangıcı Spesifik olarak, n,nn yineleme, bir n-nn seçenek (düzgün bir olasılık ile) yapılır, orada , n , nnnn^n bir hesaplama ile mümkün 'yolları'; çünkü olası permütasyon …

4
O ve worst en kötü ve en iyi durumla nasıl ilişkilidir?
Bugün, derste ikili arama kullanarak sıralanmış bir dizide bir eleman bulmak için çok basit bir algoritma tartıştık . Bir nnn element dizisi için asimptotik karmaşıklığını belirlememiz istendi . Benim fikrim, daha açık bir şekilde O ( logn )O(log⁡n)O(\log n) , veya olmasıydı, O ( log2n )O(log2⁡n)O(\log_2 n)çünkü günlük2nlog2⁡n\log_2 n , …

3
Donanım / uygulama algoritmaların zaman / mekan karmaşıklığını etkiler mi?
Ben bir CS öğrencisi bile değilim, bu yüzden aptalca bir soru olabilir, ama lütfen yanımda ol ... Bilgisayar öncesi çağda, yalnızca bir dizi çekmeceye benzer bir şeyle bir dizi veri yapısını uygulayabiliriz. Biri değeri çıkarmadan önce çekmeceyi karşılık gelen indeks ile konumlandırması gerektiğinden, dizi aramasının zaman karmaşıklığı , ikili arama …

8
İşlemsel karmaşıklık hakkında bilgisi olmayan bir programcı olmak sorun mu?
Üniversitemde bir alıştırma yapıldı. Eve götürdüm ve çözmek için bir algoritma programlamaya çalıştım, sanırım grafiklerle ilgili bir şeydi, bağlı bileşenleri buldum. Sonra aklıma gelen en önemsiz şeyi yaptım ve sonra öğretim görevlisine gösterdim. Kısa bir gözlemden sonra, çözümümün çalışma zamanı karmaşıklığının yenilmez olduğunu ve daha verimli bir şey gösterdiğini algıladı. …

2
Açgözlü algoritma kanıtlamak nasıl doğru
Doğru olabileceğinden şüphelendiğim açgözlü bir algoritma var ama emin değilim. Doğru olup olmadığını nasıl kontrol edebilirim? Açgözlü bir algoritmayı doğrulamak için kullanılacak teknikler nelerdir? Ortak kalıplar veya teknikler var mı? Bunun yeni başlayanlara işaret etmek için kullanılabilecek bir referans sorusu olacağını umuyorum ; dolayısıyla normalden daha geniş kapsamı. Lütfen en …

2
C'nin boş tipi neden boş / alt tipe benzemiyor?
Vikipedi ile birlikte bulduğum diğer kaynaklar voidgibi boş bir türe karşılık C tipi tipini birim tipi olarak buldum . Bu kafa karıştırıcı buluyorum ki voidboş / alt tip tanımına daha iyi uyuyor. voidSöyleyebileceğim kadarıyla hiçbir değer yok . Geri dönüş tipi boşluğu olan bir işlev, işlevin hiçbir şey döndürmediğini ve …
28 type-theory  c  logic  modal-logic  coq  equality  coinduction  artificial-intelligence  computer-architecture  compilers  asymptotics  formal-languages  asymptotics  landau-notation  asymptotics  turing-machines  optimization  decision-problem  rice-theorem  algorithms  arithmetic  floating-point  automata  finite-automata  data-structures  search-trees  balanced-search-trees  complexity-theory  asymptotics  amortized-analysis  complexity-theory  graphs  np-complete  reductions  np-hard  algorithms  string-metrics  computability  artificial-intelligence  halting-problem  turing-machines  computation-models  graph-theory  terminology  complexity-theory  decision-problem  polynomial-time  algorithms  algorithm-analysis  optimization  runtime-analysis  loops  turing-machines  computation-models  recurrence-relation  master-theorem  complexity-theory  asymptotics  parallel-computing  landau-notation  terminology  optimization  decision-problem  complexity-theory  polynomial-time  counting  coding-theory  permutations  encoding-scheme  error-correcting-codes  machine-learning  natural-language-processing  algorithms  graphs  social-networks  network-analysis  relational-algebra  constraint-satisfaction  polymorphisms  algorithms  graphs  trees 

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.