«strings» etiketlenmiş sorular

Sembol dizileri, bunların kümeleri ve özellikleri ile kullanımları hakkında sorular.

2
Hızlı yazım denetleyicisi oluşturmak için verimli veri yapıları
Oldukça büyük bir sözlükle çalışması gereken bir yazım denetleyicisi yazmaya çalışıyorum. Hangi kelimelerin yanlış hecelenen kelimeye en yakın olduğunu belirlemek için Damerau-Levenshtein mesafesi kullanılarak kullanılmak üzere sözlük verilerimi endekslemek için etkili bir yol istiyorum . Bana alan karmaşıklığı ile çalışma zamanı karmaşıklığı arasında en iyi uzlaşmayı sağlayacak bir veri yapısı …


1
Bu dize işlemlerini destekleyen bir 'string stack' veri yapısı var mı?
Aşağıdaki işlemleri gerçekleştirebilecek bir karakter kümesi karakter kümesi üzerine bir dizi dizi depolayan bir veri yapısı arıyorum . Biz göstermektedirler dizi kümesini depolanması veri yapısı olarak .D ( S ) SΣΣ\SigmaD (S))D(S)\mathcal{D}(S)SSS Add-Prefix-Seton : Büyüklüğü bir sabit tarafından sınırlandırılmış ve dize uzunlukları bir sabit ile sınırlandırılmış bazı (muhtemelen boş) dizgilerin …

1
Dize İçindeki En Uzun Tekrarlanan (Dağınık) Alt Sıra
Gayri Problem Sorunu: Bir dize verildiğinde, örneğin ACCABBABACCABBABACCABBAB , bazı harfleri kırmızı, bazı harfleri mavi (ve bazılarını değil) renklendirmek istiyoruz, öyle ki sadece soldan sağa doğru kırmızı harfleri okumak aynı sonucu verir. sadece mavi harfler. Örnekte onları şu şekilde renklendirebiliriz: ACCABBABACCABBABA\color{blue}{C}\color{red}{CAB}B\color{blue}{AB} Bu nedenle, A C C A B B A …

2
Yaklaşık aramayı destekleyen verimli harita veri yapısı
Girdi tuşuyla mümkün olan en yakın eşleşmeyi döndüren, verimli tuşların yaklaşık olarak aranmasını destekleyen (örneğin dizgiler için Levenshtein mesafesi) bir veri yapısı arıyorum. Şimdiye kadar bulduğum en uygun veri yapısı Burkhard-Keller ağaçları , ancak bu amaçla başka / daha iyi veri yapıları olup olmadığını merak ediyordum. Düzenleme: Vakamın bazı detayları: …

1
Alan adlarının sıkıştırılması
Bir kişinin rastgele bir IDN ana bilgisayar adının ( RFC5890 tarafından tanımlandığı gibi ) etki alanını nasıl çok sıkı bir şekilde sıkıştırabileceğini ve bunun ilginç bir meydan okuma olabileceğinden şüpheleniyorum. Bir Unicode ana bilgisayar veya etki alanı adı (U-etiketi), genellikle üst düzey etki alanına (ör. Altındaki Yunanca harfler ) bağlı …

1
Yeterince büyük dize yineleniyor mu?
sabit boyutlu karakterlerden oluşan sınırlı bir dizi olsun . üzerinden biraz dize olsun . Biz boş olmayan bir alt dize söylemek ait bir olduğunu tekrar eğer bazı dize için .ΣΣ\Sigmaαα\alphaΣΣ\Sigmaββ\betaαα\alphaβ=γγβ=γγ\beta = \gamma \gammaγγ\gamma Şimdi sorum şu aşağıdakilerin geçerli olup olmadığıdır: Her için , bazı vardır , örneğin, her bir dize …

1
Ukkonen algoritmasının çalışma süresi alfabe boyutuna nasıl bağlıdır?
Ukkonen'in algoritmasının asimptotik çalışma süresi , belki de doğrusal (?) Zamanda sonek ağaçları oluşturmak için en popüler algoritma sorunu ile ilgileniyorum . İşte Dan Gusfield'ın "teller, ağaçlar ve diziler üzerinde algoritmalar" kitabından bir alıntı (bölüm 6.5.1): "... Aho-Corasick, Weiner, Ukkonen ve McCreight algoritmalarının tümü ya alanı gerektirir ya da zaman …

3
kesme ipleri üzerinde dinamik programlama egzersizi
Bu kitaptan aşağıdaki sorun üzerinde çalışıyorum . Belirli bir dize işleme dili, bir dizeyi iki parçaya ayıran ilkel bir işlem sunar. Bu işlem orijinal dizginin kopyalanmasını içerdiğinden, kesimin konumuna bakılmaksızın, n uzunluğundaki bir dizginin n birimini alır. Şimdi, bir ipi birçok parçaya bölmek istediğinizi varsayalım. Molaların yapılma sırası toplam çalışma …


1
Benzersiz öğelerle listenin mesafesini düzenleme
Listeler arasındaki Levenshtein-Distance düzenleme mesafesi iyi incelenmiş bir sorundur. Ancak , hiçbir öğenin her listede bir kereden fazla gerçekleşmediği biliniyorsa , olası iyileştirmeler hakkında fazla bir şey bulamıyorum . Ayrıca, öğelerin karşılaştırılabilir / sıralanabilir olduğunu varsayalım (ancak karşılaştırılacak listeler başlamak için sıralanmamıştır). Özellikle, elemanların benzersizliğinin, Ukkonen'in zaman karmaşıklığı ve boşluk …

5
O (n) Karmaşıklığında Sıralama ile Kelime Sıklığı
Bir Java geliştirici pozisyonu için röportaj sırasında, bana aşağıdakiler soruldu: İki parametre alan bir işlev yazın: bir metin belgesini temsil eden bir Dize ve döndürülecek öğe sayısını sağlayan bir tam sayı. İşlevi, sözcük sıklığına göre sıralanmış bir Dizeler listesi döndürecek şekilde uygulayın. Çözümünüz işe yaramalıO ( n )O(n)O(n) zaman nerede …

2
Aho-Corasick algoritması ile Rabin-Karp algoritması arasındaki karşılaştırma
Birden çok desen aramayı destekleyen dize arama algoritmaları üzerinde çalışıyorum. Çalışma süresi açısından en güçlü adaylar gibi görünen iki algoritma buldum: Aho-Corasick ve Rabin-Karp . Ancak, iki algoritma arasında kapsamlı bir karşılaştırma bulamadım. Hangi algoritma daha verimli? Ayrıca, hangisi paralel hesaplama ve çoklu kalıp arama için daha uygundur? Son olarak, …


2
Hızlı k uyuşmazlığı dize eşleme algoritması
Hızlı k-mismatch dize eşleme algoritması arıyorum. M uzunluğunda bir desen dizesi P ve n uzunluğunda bir metin dizisi T verildiğinde, P'nin T'nin bir alt dizesini en fazla k uyuşmazlığıyla eşleştirdiği tüm konumları bulmak için hızlı (doğrusal zaman) algoritmasına ihtiyacım var. Bu, k farklılıkları sorunundan farklıdır (düzenleme mesafesi). Uyumsuzluk alt dizeyi …

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.