গতিশীল সেটগুলির জন্য ফিঙ্গারপ্রিন্টিং


10

নিম্নলিখিত সমস্যার জন্য অপারেশন প্রতি ও (1) সময় সহ একটি ডাব্লু-বিট ওয়ার্ড-র‌্যাম ডেটা কাঠামো বিদ্যমান রয়েছে?

  • যোগ (এক্স): সেট সেট এক্স যোগ করুন
  • অপসারণ (এক্স): সেট থেকে এক্স সরান
  • ফিঙ্গারপ্রিন্ট (): সেটটির একটি ফিঙ্গারপ্রিন্ট ফিরিয়ে দিন। এই ডাব্লু-বিট ফিঙ্গারপ্রিন্টের বৈশিষ্ট্যটি রয়েছে যে দুটি সেট একইরূপে রয়েছে একই ফিঙ্গারপ্রিন্ট এবং দুটি সেট পৃথক পৃথক ফিঙ্গারপ্রিন্ট থাকতে পারে

সমস্ত ক্রিয়াকলাপ স্থির সময়ে চালানো উচিত।

রবিন-কার্প ফিঙ্গারপ্রিন্টিং স্কিম, যেখানে যেখানে পি এলোমেলো ডাব্লু-বিট প্রাইম প্রায় কাজ করে। সমস্যা আপডেট আপডেটের সাথে, যেহেতু 2 এক্স মোড পি গণনা করা ধ্রুবক সময়ের চেয়ে বেশি সময় নেয়। বারবার স্কোয়ারিং ব্যবহার করে এটি ও (লগ ডাব্লু) সময়ে করা যায়। আমি যে দ্রুততম মডুলার এক্সফেনসিয়েশন আলগোরিদিমটি পেয়েছি তা (লগ ডাব্লু) / (লগলগ ডাব্লু) পাটিগণিত ক্রিয়াকলাপগুলির মতো কিছু করে।

f(S)=(xS2x)modp
2xmodp

3
আমি দেখতে পাচ্ছি যে এখানে ইতিমধ্যে একটি অনুরূপ প্রশ্ন পোস্ট করা হয়েছিল , তবে ধ্রুবক কোনও সমাধান দেওয়া হয়নি।
প্যাট মরিন

উত্তর:


1

এই উত্তরটি কিছুটা হাতের মুঠোয়।

h

  1. খালি সেটটিতে ফিঙ্গারপ্রিন্ট 0 রয়েছে।
  2. ffh(x)

STSTST2w


h
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.