Rumah  >  Artikel  >  Bagaimana untuk mengira bilangan kejadian integer antara 0-255?

Bagaimana untuk mengira bilangan kejadian integer antara 0-255?

WBOY
WBOYke hadapan
2024-02-22 12:30:10975semak imbas

editor php Strawberry akan menjawab soalan anda tentang cara mengira bilangan kejadian integer antara 0-255 di Jawa. Dalam masalah ini, kita boleh menggunakan tatasusunan dengan panjang 256 untuk merekodkan bilangan kali setiap integer muncul, dan kemudian melintasi tatasusunan input dan menambah 1 pada kiraan yang sepadan dengan integer yang muncul. Akhir sekali, kita boleh mendapatkan bilangan kejadian setiap integer dengan mencari nilainya dalam tatasusunan kiraan. Kaedah ini mudah dan cekap, dan sesuai untuk mengira bilangan kejadian integer dalam julat yang kecil.

Kandungan soalan

Saya mempunyai fail teks yang panjang di mana saya telah menukar setiap aksara kepada ASCII. Saya ingin mengira kekerapan setiap aksara selepas menukarnya kepada ASCII dan mencari aksara yang paling biasa. Jadi, bolehkah saya membuat kiraan tanpa menaip pernyataan suis yang mengandungi kes untuk setiap nombor dari 0-255?

Saya tahu ia akan berfungsi untuk memasukkan pembolehubah kiraan untuk setiap integer dan melakukan suis 256 kes, tetapi saya rasa seperti perlu ada penyelesaian yang lebih mudah.

Penyelesaian

Anda boleh cuba menggunakan hashmap;

Map<Integer, Integer> map = new HashMap<>();
map.put(i, map.getOrDefault(i, 0) + 1);

Kemudian map.key ialah kod character.ascii, dan nilai ialah masanya

Atas ialah kandungan terperinci Bagaimana untuk mengira bilangan kejadian integer antara 0-255?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
Artikel ini dikembalikan pada:stackoverflow.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam
Artikel sebelumnya:OpenGL ES 3.0 - tekstur hitamArtikel seterusnya:OpenGL ES 3.0 - tekstur hitam