«sorting» etiketlenmiş sorular

Sıralama, bir öğe koleksiyonuna bazı sipariş uygulama işlemidir.

4
Bir C ++ Dizesinin Karakterlerini Sıralama
Bir dizem varsa, karakterleri sıralamak için yerleşik bir işlev var mı yoksa kendi dizimi mi yazmam gerekir? Örneğin: string word = "dabc"; Bunu şu şekilde değiştirmek isterdim: string sortedWord = "abcd"; Belki de char kullanmak daha iyi bir seçenektir? Bunu C ++ 'da nasıl yaparım?
86 c++  string  sorting 



12
Birden çok alan içeren Collections.sort
Üç alanlı "Rapor" nesnelerinin bir listesi var (Tüm Dize türü) - ReportKey StudentNumber School Bir sıralama kodum var ... Collections.sort(reportList, new Comparator<Report>() { @Override public int compare(final Report record1, final Report record2) { return (record1.getReportKey() + record1.getStudentNumber() + record1.getSchool()) .compareTo(record2.getReportKey() + record2.getStudentNumber() + record2.getSchool()); } }); Bazı nedenlerden dolayı, sıralı …

4
Bir python kullanıcı tanımlı sınıfı sıralanabilir, karma hale getirilebilir yapma
Kullanıcı tanımlı sınıfları python'da sıralanabilir ve / veya karma hale getirilirken hangi yöntemlerin geçersiz kılınması / uygulanması gerekir? Dikkat edilmesi gerekenler nelerdir? Ben tip dir({})benim tercüman içine dahili içinde dicts üzerinde yöntemlerinin bir listesini almak için. Bunlardan bazılarının bazı alt kümelerini uygulamam gerektiğini varsayıyorum ['__cmp__', '__eq__', '__ge__', '__gt__', '__hash__', '__le__', …

5
komut satırı araçlarını kullanarak yinelenenleri sıralanmış bir sırayla sayma
Bir sayı kümesini filtrelemek için bir günlük dosyasında greps yapan bir komutum (cmd1) var. Sayılar rastgele sıradadır, bu yüzden ters sıralı bir sayı listesi elde etmek için sort -gr kullanıyorum. Bu sıralanmış listede kopyalar olabilir. Bu listedeki her benzersiz sayının sayısını bulmam gerekiyor. Örneğin, cmd1'in çıktısı: 100 100 100 99 …


3
Bir vektörü iki aralık içinde azalan sırada sıralama
Diyelim ki bir tamsayı vektörüm var: std::vector<int> indices; for (int i=0; i<15; i++) indices.push_back(i); Sonra azalan sırada sıralıyorum: sort(indices.begin(), indices.end(), [](int first, int second) -> bool{return indices[first] > indices[second];}) for (int i=0; i<15; i++) printf("%i\n", indices[i]); Bu aşağıdakileri üretir: 14 13 12 11 10 9 8 7 6 5 4 …

3
Bir öğeyi yığındaki bir konuma taşımak için minimum sayıda hareket nasıl bulunur?
N'nin yığın sayısı ve P'nin yığın kapasitesi olduğu bir dizi NXP yığını göz önüne alındığında, A konumundaki bir düğümden bazı rastgele B konumuna geçmek için gereken minimum swap sayısını nasıl hesaplayabilirim? Bir oyun tasarlıyorum ve son amaç tüm yığınları aynı renkte olacak şekilde sıralamak. # Let "-" represent blank spaces, …

3
A'nın a'dan önce gelmesi ve B'nin b'den önce gelmesi için Özel Sıralama
Bunun gibi renklerin bir listesi var: Pembe, mavi, kırmızı, mavi, gri, yeşil, mor, siyah ... vb List<String> listOfColors = Arrays.asList("Pink", "Blue", "Red", "blue", "Grey", "green", "purple", "black"); Bazı meyve renklerini filtrelemek gibi bazı ara işlemler var, şimdi sıralı olarak sıralanmasını istediğim filtreli sonuçlarla kaldım: Mavi, siyah, mavi, gri, yeşil, pembe, …

2
Excel / SharedStrings için sıralama algoritması
Excel'de, dizeleri sayısal bir eşlemeye 'sıkıştırırlar (bu durumda sıkıştırma kelimesinin doğru olduğundan emin değilim). Aşağıda gösterilen bir örnek: Bu, genel dosya boyutu ve bellek kapladığı alanı azaltmaya yardımcı olsa da, Excel bir dize alanında sıralama nasıl yapar? Her bir dizenin arama eşlemesinden geçmesi gerekir mi: eğer öyleyse, bir dize alanında …

3
R'deki bir dizedeki karakterleri verimli bir şekilde nasıl sıralayabilirim?
Bir vektördeki her dizenin karakterlerini nasıl verimli bir şekilde sıralayabilirim? Örneğin, dizelerin bir vektörü verildiğinde: set.seed(1) strings <- c(do.call(paste0, replicate(4, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(3, sample(LETTERS, 10000, TRUE), FALSE)), do.call(paste0, replicate(2, sample(LETTERS, 10000, TRUE), FALSE))) Her dizeyi bir vektöre bölmek, vektör sıralamak ve daha sonra çıktı daraltmak bir işlev …
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.