এখানে সর্বোত্তম ক্ষেত্রে (ওজন এর ক্ষেত্রে এর মোটামুটি সুস্পষ্ট পুনরাবৃত্তির নমুনা রয়েছে তবে সবচেয়ে খারাপ ক্ষেত্রে এটি ।O(d)ωi
ধরুন আমরা ইতিমধ্যে নির্বাচন করেছেন , এবং ইচ্ছা চয়ন করতে । আমাদের
এবং সম্ভাব্যতার সাথে বেছে নিন
হর নমুনার কোনো বৈধ পছন্দ জন্য অশূন্য হতে হবে ।x1,…,xi−1xi
w(x1,…,xi−1,xi)=∑xi+1∈{−1,1}⋯∑xd∈{−1,1}(∑j=1dωjxj)+
xi=1w(x1,…,xi−1,1)w(x1,…,xi−1,1)+w(x1,…,xi−1,−1).
x1,…,xi−1
এখন, অবশ্যই প্রশ্নটি হল কীভাবে গণনা করা যায় ।w(x1,…,xi)
আমাদের যদি সেই , তবে কোন নেতৃস্থানীয় এন্ট্রিগুলির সাথে , এবং তাই হয়ে:
C:=∑ij=1ωjxj≥∑dj=i+1|ωj|ω⋅x≥0xx1:iw
∑xi+1⋯∑xdω⋅x=ω⋅(∑xi+1⋯∑xdx)=∑j=1iωj(∑xi+1⋯∑xdxj)2d−ixj+∑j=i+1dωj(∑xi+1⋯∑xdxj)0=2d−iC.
বিপরীত ক্ষেত্রে, , আমাদের কাছে এবং তাই ।C≤−∑dj=i+1|ωj|ω⋅x≤0w(x1,…,xi)=0
অন্যথায়, আমাদের অবশ্যই ডাব্লু ব্যবহার করে অবশ্যই পুনরাবৃত্তি করতে হবে ।w(x1,…,xi)=w(x1,…,xi,1)+w(x1,…,xi,−1)
ধরে নিন যে মেমরিটি কোনও সমস্যা নয় এবং আমরা , তে একটি গাছের মধ্যে সমস্ত উপ-অনুচ্ছেদে ক্যাশে রাখতে পারি - এ পর্যন্ত যে আমরা "চমৎকার" কেসটিকে আঘাত করেছি, তার পরে কোনও কলগুলি ধ্রুব সময় নেয়। (আমরা যাহাই হউক না কেন এই পুরো গাছ গনা নির্বাচন করতে হবে তারপর, একবার এই গাছ।) কম্পিউটেশন নির্মিত হয়, টাঙানো নকশা-বোনা শুধুমাত্র নেবে সময়। প্রশ্নটি গাছটি তৈরি করতে কত সময় নেয়, বা সমানভাবে এটি কতটা বড়।w(1)w(−1)x1wO(d)
বাছাই করা থাকলে, যদি আমরা অবশ্যই "সুন্দর" কেসগুলি দ্রুত ।ωiω1≥ω2≥⋯≥ωd
সর্বোত্তম ক্ষেত্রে, । তারপরে আমরা বা জন্য অবিলম্বে একটি "সুন্দর" কেস , তাই গাছের নির্মাণে ধ্রুবক সময় লাগে এবং পুরো নমুনা সময় নেয় ।|ω1|>∑dj=2|ωj|w(1)w(−1)wO(d)
সবচেয়ে খারাপ (সাজানো) ক্ষেত্রে, । তারপরে প্রশ্ন হচ্ছে: মোট গাছটি কত বড়?ω1=ω2=⋯=ωd
ভাল, সমাপ্তির প্রথম পাথগুলি অবশ্যই এবং দৈর্ঘ্য । গাছটি সেই গভীরতা পর্যন্ত সম্পূর্ণ এবং এতে কমপক্ষে নোড থাকে। (এটি আরও রয়েছে; আপনি সম্ভবত জুয়াড়ের ধ্বংসাত্মক সমস্যায় ব্যবহৃত একটি যুক্তির মতো এটি খুঁজে পেতে পারেন, তবে গুগলিংয়ের দুই মিনিটের মধ্যে আমি এটি খুঁজে পাইনি এবং বিশেষ যত্ন নিচ্ছি না - bad খারাপ যথেষ্ট....)(1,1,…,1)(−1,−1,…,−1)⌈d/2⌉O(2d/2)2d/2
যদি আপনার সেটিংটিতে কেবলমাত্র কয়েকটি খুব বড় তবে এটি সম্ভবত যুক্তিযুক্ত ব্যবহারিক পদ্ধতি। যদি সমস্ত একই আকারের হয় তবে এটি সম্ভবত এখনও এবং বড় জন্য খুব ব্যয়বহুল ।ωiωid