অ্যালগরিদম বাছাই করা যেমন প্রতিটি উপাদানকে বারের সাথে তুলনা করা হয় এবং এটি বাছাই করা নেটওয়ার্কের উপর নির্ভর করে না


39

নেটওয়ার্কগুলি বাছাইয়ের ক্ষেত্রে হ্রাস না করে এমন কোনও পরিচিত তুলনা বাছাই করা অ্যালগরিদম যেমন প্রতিটি উপাদানকে বারের সাথে তুলনা করা হয় ?O(logn)

যতদূর আমি জানি, প্রতিটি উপাদানের সাথে তুলনা বাছাই করার একমাত্র উপায় হ'ল ইনপুটগুলির জন্য একটি এসএস বাছাই নেটওয়ার্ক তৈরি করা এবং বাছাইকরণ নেটওয়ার্কে ইনপুট চালানো।O(logn)n

একেএস বাস্তবায়ন করা সহজ নয় এবং এতে অবৈধ ধ্রুবক উপাদান রয়েছে, তাই অন্যান্য অ্যালগোরিদমগুলি অনুসন্ধান করার জন্য অনুপ্রেরণা রয়েছে।

সাথে আইটেমের তুলনা সহ একটি অ্যালগরিদম যা এখানে বাছাইয়ের নেটওয়ার্কটিকে বোঝায় না বলে মনে হয় । (প্রথমত, এটি প্রথম রনি জনসন স্টনি ব্রুকের অ্যালগরিদম সেমিনারে উপস্থাপন করেছিলেন)।O(log2n)


2
আমি প্রশ্নটি বুঝতে পারছি না: অনেকগুলি অনুক্রমিক অ্যালগরিদমগুলি আপনার অনুরোধের সাথে সামঞ্জস্যপূর্ণ বলে মনে হচ্ছে। উদাহরণস্বরূপ: মার্জ বাছাই একটি ধ্রুপদী বাছাই করা অ্যালগরিদম, এবং প্রতিটি উপাদান হিসাবে comparison তুলনা করে না । সম্ভবত আপনি সমান্তরাল বাছাই অ্যালগরিদম সম্পর্কে জিজ্ঞাসা করছেন? logn
জেরেমি

4
@Jeremy: আপনি দুই তালিকা, একত্রীকরণ তাহলে এবং , আপনি আপ তুলনা শেষ হতে পারে প্রতিটি বিরুদ্ধে , যে এক উপাদান প্রতি তুলনা। এবং এটি ছিল মাত্র একটি "মার্জ" পদক্ষেপ। অবশ্যই তুলনার গড় সংখ্যা অগত্যা কম, তবে প্রশ্নটি সবচেয়ে খারাপ ক্ষেত্রে জটিলতা সম্পর্কে । (a1,...,an)(b1,...,bn)a1b1,...,bnΩ(n)
Jukka Suomela

6
আমি বিশ্বাস করি এটি সম্ভব। বাছাই করা নেটওয়ার্কগুলি ডেটা বিস্মৃত এবং তুলনা করার পূর্বনির্ধারিত পদ্ধতি রয়েছে, তবে একটি বাছাই করা অ্যালগরিদম ডেটার উপর নির্ভর করে বিভিন্ন ক্রিয়াকলাপের মধ্যে চয়ন করতে সক্ষম হতে পারে। ওয়ান element সাথে প্রতিটি উপাদানের তুলনা করে কেউ একত্রীকরণ সাজানোর পরিবর্তন করতে পারেন , এবং reddit.com/comments/9jqsi/…O(log2n)
চাও Xu

1
জুক্কা: ধন্যবাদ, আমি আপনার বক্তব্য পেয়েছি। কিন্তু যে শুধু যখন সাদাসিধা মার্জ ব্যবহার করছে: এক মার্জ করতে পারবেন সঙ্গে অনুসন্ধান দ্বিগুন প্রতিটি উপাদান, যা এখনও হয় স্থাপন করতে ব্যবহার তুলনা সবচেয়ে খারাপ ক্ষেত্রে মোট কিন্তু সর্বাধিক উপাদানের তুলনায় তুলনা, যা চাও দ্বারা ইঙ্গিত করা একত্রিতকরণের সংস্করণের সংস্করণ দেয়। (a1,,an)(b1,,bn)nlgn
জেরেমি

2
এখন একটি নতুন সম্পর্কিত (তবে আশাকরি অনেক সহজ) প্রশ্ন রয়েছে: cstheory.stackexchange.com/questions/8073/…
Jukka Suomela

উত্তর:


17

মাইকেল টি। গুডরিচের সাথে এটি আলোচনা করার পরে, মনে হয় যে পূর্বের প্র্যামের জন্য কোলের সমান্তরাল বাছাই করা অ্যালগরিদম কাজটি করে। দেখা

সেই অ্যালগরিদমে রাউন্ড রয়েছে এবং প্রতিটি রাউন্ডে প্রতিটি উপাদান তুলনায় অংশ নেয় । (একেকটি অ্যালগরিদমটি বুঝতে হবে যে আমরা প্রতিটি উপাদানগুলির অনুলিপি তৈরির অপব্যবহার করি না))O(logn)O(1)

সমান্তরাল পয়েন্টার মেশিনের জন্য সেই অ্যালগরিদমের একটি এক্সটেনশন দেওয়া হয়েছে


আমরা জানতে চাই আপনি কে! : ডি
তাইফুন পে

@ সোমোন হলেন সার্জিও ক্যাবেলো
কেউ

@someone। এই উত্তরের জন্য Ty। এটি EREW মডেলের ফলাফলগুলি উল্লেখ করে। এটির এক্সক্লুসিভ রিড এবং এক্সক্লুসিভ রাইটিং মডেল যেহেতু, এর অর্থ হল যে সমস্ত অবস্থানগুলি প্রতিটি রাউন্ডে সর্বাধিক ও (1) সময়ে স্পর্শ করা হয় এবং সুতরাং পুরোপুরি বার। এটি কি প্রতি উপাদান উপাদান তুলনা ব্যবহার করে র‌্যামের (বা এমনকি ইআরডাব্লু মডেল) মাঝারি সন্ধানের জন্য একটি সরল আলগোরিদম বোঝায় ? O(logn)O(logn)
ভিকে 1
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.