খাঁটি কার্যকরী ডেটা স্ট্রাকচারে অসামান্য প্রশ্নগুলি কী কী?


51

1998 সালে ওকাসাকির বই প্রকাশের পর থেকে পিএফডিএসে নতুন নতুন কী হবে তা নিয়ে এই প্রশ্নটি অন্য প্রশ্নে অনুপ্রাণিত হয়েছিল ।

আমি আমার দুটি প্রশ্ন দিয়ে শুরু করব:

  • এমন কি কোনও বিশুদ্ধ কার্যকরী সেট ডেটা কাঠামো যা হ্যাশ টেবিলগুলির গতিতে পৌঁছায়? চেষ্টা এখনও হয়নি।
  • ও (1) সংযোজন সহ বিশুদ্ধভাবে কার্যকরী আঙুল গাছ রয়েছে? এ পর্যন্ত সেরা হ'ল হে (এলজি এলজি এন), যা কাপলান এবং টার্জন দ্বারা রচিত।

অন্য কোন খাঁটি ফাংশনাল ডেটা স্ট্রাকচার সমস্যাগুলি খোলা আছে?


আমি এটি গ্রহণ করেছি আপনার মানে হ্যাশ গাছের মতো চেষ্টা করার চেয়ে কীগুলি সিকোয়েন্সগুলির সাথে আরও সাধারণ অভিধানের চেয়ে বেশি? এফডাব্লুআইডাব্লু, আমি মনে করি যে এখানে ভাল পুরাতন হ্যাশ টেবিলের কাছে যাওয়া অসম্ভব।
জন হ্যারোপ

উত্তর:


19

আমি প্রশ্নটি কিছুটা উদারভাবে ব্যাখ্যা করব। ওকাসাকী-স্টাইলের ডেটা স্ট্রাকচারের জন্য, মেমোয়েজেশন হ'ল অন্তর্নিহিত মিউটেশনের একটি রূপ যা চলমান সময়ের উপর একটি পার্শ্ব প্রতিক্রিয়া রাখে। এইভাবে আমি প্রশ্নটি নিখুঁতভাবে কার্যকরী বাস্তবায়নের সাথে ডেটা স্ট্রাকচারের চেয়ে দৃ sense় অর্থে ধ্রুবক ডেটা স্ট্রাকচারের উদ্বেগের দিকে নিয়ে যাব, যা পূর্বের একটি সাবসেট। কঠোরভাবে আমি বলতে চাইছি যে আপনার কোনও দণ্ড ছাড়াই ডেটা কাঠামোর পুরানো সংস্করণগুলি অ্যাক্সেস করা উচিত, সংস্করণগুলির গাছটি নির্বিচারে শাখা করতে পারে, ইত্যাদি etc.

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

কাগজটি কোকের সঠিকতার একটি আনুষ্ঠানিক প্রমাণ দেয়। তবে তারা আনুষ্ঠানিকভাবে বা অনানুষ্ঠানিকভাবে জটিলতর জটিলতার দিকে লক্ষ্য রাখতে ব্যর্থ হয়। পর্দার আড়ালে থাকা জটিল মিউটেশনটি সমস্ত ক্ষেত্রেই প্রত্যাশিত মোড়কীকরণের জটিলতার ফলস্বরূপ এটি আমার পক্ষে খুব বেশি স্পষ্ট নয় । আমি যখন সর্বশেষে এটি সম্পর্কে চিন্তাভাবনা করেছি, তখন আমি কিছুটা আত্মবিশ্বাস অনুভব করেছি যে আমি যদি এটির চেষ্টা করি তবে আমি একটি পাল্টা নমুনা তৈরি করতে পারি। এমনকি যদি আমি এই শেষ অংশটি সম্পর্কে ভুল করি তবে সঠিক বিশ্লেষণের অভাব একটি বড় ব্যবধান; এটি স্পষ্ট যে ইউনিয়ন-ফাইন্ডের ট্রাজানের ধ্রুপদী orশ্বর্যকরণ বিশ্লেষণ সরাসরি স্থানান্তর করে না।


5
সম্পূর্ণরূপে অবিচল (তবে তাত্পর্যপূর্ণভাবে অবিচল নয়) অ্যারেগুলির জন্য একজন প্রার্থী দক্ষ সংস্করণ নিয়ন্ত্রণের জন্য স্বতন্ত্র স্থায়ী চেষ্টাতে উপস্থাপিত হয় । লেখকরা ও (এলজি এলজি এন) মন্থরতা দাবী করে, ডায়েটজ এট আল এর ও (এলজি এলজি এম) ধীরগতির প্রহার, যেখানে এম অ্যারেতে সঞ্চালিত অপারেশনগুলির সংখ্যা।
jbapple

1
আমি এটিও যোগ করব, যদিও ওকাসাকির অলস সূচিত কাঠামোগুলি বিকল্পগুলির তুলনায় প্রায়শই সহজ সরল, আমি এমন কোনও ডেটা স্ট্রাকচারের কথা জানি না যা এইভাবে কার্যকর করা যায় (একই সময়সীমা সহ, তবে সবচেয়ে খারাপ ক্ষেত্রে) সত্যিকারের খাঁটি কার্যকরী উপায়ে।
jbapple

12

অন্য কোন খাঁটি ফাংশনাল ডেটা স্ট্রাকচার সমস্যাগুলি খোলা আছে?

এখানে একটি:

দুর্বল হ্যাশ টেবিলের খাঁটি কার্যকরী সমতুল্য কী?


15
ওম ... অপ্রীতিকর প্রশ্ন জিজ্ঞাসা করেছে, সুতরাং এটি ওপি-র প্রশ্নের সম্ভাব্য উত্তর হিসাবে যোগ্য হবে।
জেসন এস

6
ঠিক আছে, আমি কামড় দেব। দুর্বল হ্যাশ টেবিল কি?
জেফি

4
এটি একটি হ্যাশ টেবিল যা এর উপাদানগুলিকে আবর্জনা সংগ্রহ করার অনুমতি দেয় কেবলমাত্র যদি এটির (এবং অন্যান্য দুর্বল মানচিত্র) এর উল্লেখ থাকে।
হাভভি

3
@ জোনহরপ: এটি প্রমাণ করা সহজ যে দুর্বল রেফারেন্সের খাঁটি সংস্করণটি অসম্ভব, যেহেতু দুর্বল উল্লেখগুলি ভাষার শব্দার্থবিজ্ঞানকে নরবিরোধী এবং খাঁটি কার্যকরী ভাষাগুলি নির্বিচারক করে তোলে। আপনি যদি অতিরিক্তভাবে অ-নির্ধারিততাকে ধরণে চিহ্নিত করেন তবে সাধারণ বাস্তবায়ন কাজ করে। আপনি যদি নিরাপদে প্রভাবটি মাস্ক করতে চান তবে আপনার নির্ভরশীল প্রকারগুলি (এটি প্রমাণ করার জন্য যে প্রয়োগটি রেফারেন্সের বিষয়বস্তু নির্বিশেষে একই উত্তর দেয়) প্রয়োজন।
নীল কৃষ্ণস্বামী

5
@ নীলকৃষ্ণস্বামী, আমি মনে করি না যে এটি ঘটেছে। আপনি দুর্বল ডেটা স্ট্রাকচার তৈরি করতে পারেন যা অ-নির্ধারণবাদ তৈরি করে না, যেমন একটি দুর্বল টেবিল যা গণনা (বা গণনা) সমর্থন করে না। উদাহরণের জন্য wiki.ecmascript.org/doku.php?id=harmony:weak_maps দেখুন ।
স্যাম টোবিন-হচস্টাডট
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.