আংশিক অর্ডারযুক্ত উপাদানগুলির সেটগুলির জন্য কোন অবিরাম ডেটা কাঠামো?


15

আমার টাইপ এ এর ​​উপাদানগুলির সেট সংরক্ষণ করতে হবে। টাইপ a আংশিক অর্ডার করা হয়েছে, সুতরাং এবং তুলনা করে আরও ছোট, বৃহত্তর, সমান বা অতুলনীয় ফিরে আসতে পারে।একটি1একটি2

হ্যাশ টেবিলগুলির সাথে একটি সমস্যা হ'ল দুটি সমান উপাদান আলাদাভাবে উপস্থাপিত হতে পারে এবং আমার সাম্যতার সাথে সামঞ্জস্য রেখে হ্যাশিং ফাংশনে অ্যাক্সেস নেই।

দুটি উপাদানের তুলনা করা একটি দীর্ঘ প্রক্রিয়া হতে পারে তাই তুলনা হ্রাস করা আকর্ষণীয় হবে। যদি প্রয়োজন হয় তবে তুলনা করা অপারেটরের কাছে কলগুলি স্মরণ করা সম্ভব। আমি এখন উপলব্ধি করেছি যে আমার কেবল অ্যান্টেইনস সঞ্চয় করতে হবে (বা এটি অনুমান করা যাক)। আরও স্পষ্টভাবে, আমার যে ক্রিয়াকলাপগুলি সম্পাদন করতে হবে সেগুলি নিম্নরূপ:

  • এন্টিচাইন থেকে কোনও উপাদান সরান;
  • একটি উপাদান যুক্ত করার চেষ্টা করুন। উপাদানটি যদি কোনও সদস্যের চেয়ে ছোট হয় তবে এটিকে যুক্ত করবেন না, অন্যথায় এটি যুক্ত করুন এবং এর চেয়ে ছোট প্রতিটি উপাদান মুছুন।

আমি প্রতিটি উপাদানকে দুটি পূর্ণসংখ্যার সাথেও আবদ্ধ করতে পারি, যাতে যদি আমি জানতে পারি যে এবং , তবে জানার সাথে আমাকে । অবশ্যই, অর্থ ... পূর্ণ উপাদান তুলনার তুলনায় পূর্ণসংখ্যার সীমা নির্ধারণ করা তুলনামূলকভাবে সস্তা অপারেশন।আমি1<একটি<আমি2i3<b<i4i2<i3a<bi2i3a


1
আমি মনে করি আপনার প্রশ্নের নিবিড়ভাবে উত্তর দেওয়ার জন্য আমাদের আরও জানতে হবে। আপনি উপাদান সংরক্ষণ করছেন এবং আংশিক ক্রম সহজে গণনা করা হয়? অথবা আপনি কোনও ধরণের লুক টেবিলের মধ্যে আংশিক অর্ডার সংরক্ষণ করছেন? আপনি কীভাবে আংশিক ক্রমটি ব্যবহার করবেন? আপনি কি সেটাকে সেভাবে সংরক্ষণ করার জন্য লিনিয়ার অর্ডারটি একইভাবে ব্যবহার করার আশা করছেন (উদাহরণস্বরূপ অনুসন্ধান গাছগুলিতে)?
আন্দ্রেজ বাউর

এখন যখন আমি বুঝতে পেরেছি যে আমার কেবল অ্যান্টিচেইন থাকবে, তবে আমি নিশ্চিত নই যে তালিকায় ফলাফলগুলি সংরক্ষণের নিষ্প্রভ সমাধানের চেয়ে ভাল কিছু আছে। তা হলে কষ্টের জন্য দুঃখিত!
আবদুল্লাহ

যদি আপনি মনে করেন যে আপনার প্রশ্নটি এখন চলমান আছে, তবে আপনার এটি মুছে ফেলা / বন্ধ করার জন্য পতাকা লাগানো উচিত?
সুরেশ ভেঙ্কট

1
সেটে যে কোনও দুটি উপাদান অতুলনীয় হবে, তবে এর অর্থ এই নয় যে নিষ্পাপ উপস্থাপনা আপনি সবচেয়ে ভাল করতে পারেন। উদাহরণস্বরূপ, অন্তর্ভুক্তি দ্বারা অর্ডার করা সীমাবদ্ধ মাল্টিসিটগুলি বিবেচনা করুন (= বিভাজকতার সাথে পূর্ণসংখ্যার ক্রমগুলি অর্ডার করেছেন): আপনার ডেটা উপস্থাপনার উপর নির্ভর করে (সমর্থন সেট ব্যবহার করে কার্ডিনালিটি ব্যবহার করে,…) অপ্টিমাইজেশনের অনেক সম্ভাবনা রয়েছে। এই অপটিমাইজেশনগুলি দৃ relation়ভাবে অর্ডার সম্পর্কের প্রকৃতির উপর নির্ভর করবে। তারপরে এখন মুছে ফেলা উপাদানগুলির সম্পর্কে তথ্য রাখা মূল্যবান কিনা তা সিদ্ধান্ত নেওয়ার পৃথক সমস্যা রয়েছে: আপনি কি তাদের প্রায়শই নতুন সংযোজনের সাথে তুলনা করতে যাচ্ছেন?
গিলস 'অশুভ হওয়া বন্ধ করুন'

ঠিক আছে ধন্যবাদ. সুতরাং আমি কিছু তথ্য যুক্ত করেছি (পূর্ণসংখ্যা সীমানা সম্ভাবনা) যা অপ্টিমাইজেশনের দিকে নিয়ে যেতে পারে।
আবদুল্লাহ

উত্তর:


8

দস্কালাকিস, কার্প, মোসেল, রিসেন্সফিল্ড, ভারবিন, ২০০৮-র "পোস্টসেটে বাছাই এবং নির্বাচন" পত্রিকাটি অ্যান্টেইনগুলির উপর ভিত্তি করে পোসেটগুলির গতিশীল উপস্থাপনা বর্ণনা করে।

আপনি সম্প্রতি মক্স্রো, নিকোলসন, 2012 দ্বারা প্রকাশিত পেপার "সুসিনেক্ট পোজেটস" পত্রিকায় আগ্রহ প্রকাশ করতে পারেন যা সম্প্রতি আর্ক্সিভে প্রকাশিত হয়েছে এবং এটির গ্রন্থপঞ্জিতে রয়েছে। তাদের ডেটা-কাঠামো স্থিতিশীল তবে আমি ধরে নিয়েছি যে পরবর্তী পদক্ষেপটি একটি গতিশীল ডেটা-কাঠামো রয়েছে।


হে(1)হে(1)হে(কুইএন)

শৃঙ্খলাগুলির (ন্যূনতম) পচন হিসাবে চিহ্নিত মানচিত্রগুলি অন্তর্দৃষ্টি। মুছে ফেলার মাধ্যমে সেই আক্রমণকারীকে সংরক্ষণ করা যদিও মুশকিল।
সেবাস্তিয়ান গ্রাফ

4

O(lgn)


1
এটি কেবল 'গাছের মতো' আংশিক আদেশগুলি কভার করে নোট করুন, যেমন- মিলিত-semilattices, যেখানে কোনও উপাদানের চেয়ে কম বা সমান সমস্ত উপাদান eএকটি শৃঙ্খলা তৈরি করে।
সেবাস্তিয়ান গ্রাফ
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.