Selain jujukan, anda juga boleh set cincang. Iaitu, set objek tanpa susunan padanya. Ia dikira mengikut formula berikut:
hash(A) = \(\sum_{a \in A} p^{ord(a)}\) <- mengira semua modulo
di mana ord ialah fungsi yang menetapkan kepada objek bagi set nombor ordinal mutlaknya di antara semua objek yang mungkin (contohnya, jika objek adalah nombor asli, maka ord(x) = x, dan jika huruf Latin huruf kecil, maka ord(& #39;a' ;) = 1, ord('b') = 2 dsb.)
Iaitu, untuk setiap objek kita mengaitkan nilai yang sama dengan asas dengan kuasa nombor objek ini dan merumuskan semua nilai ini untuk mendapatkan cincangan keseluruhan set. Seperti yang jelas daripada formula, cincang mudah dikira semula jika elemen ditambah atau dialih keluar daripada set (hanya tambah atau tolak nilai yang diperlukan). Logik yang sama, jika tidak satu elemen ditambah atau dialih keluar, tetapi set lain (hanya tambah / tolak cincangnya).
Seperti yang anda sudah faham, elemen tunggal dianggap sebagai set saiz 1, yang mana kita boleh mengira cincangan. Dan set yang lebih besar hanyalah gabungan set tunggal tersebut, di mana dengan menggabungkan set, kami menambah cincangnya.
Sebenarnya, ini masih cincang polinomial yang sama, tetapi sebelum pekali pada pm , kami mempunyai nilai daripada unsur jujukan di bawah nombor n - m - 1 (dengan n ialah panjang jujukan), dan kini ini ialah bilangan unsur dalam set yang nombor ordinal mutlaknya adalah sama dengan m.
Dalam pencincangan sedemikian, seseorang mesti mengambil tapak yang cukup besar (lebih besar daripada saiz set maksimum), atau menggunakan pencincangan berganda untuk mengelakkan situasi di mana set objek p dengan nombor ordinal mutlak m mempunyai cincangan yang sama seperti set dengan satu objek dengan mutlak nombor ordinal m+1.