যে সিস্টেমে আমি বিল্ডিং করছি তাতে ইউআই স্লাইডারগুলির একটি সেট অন্তর্ভুক্ত থাকে (সংখ্যাটি পরিবর্তিত হয়) প্রতিটি 0-100 স্কেল সহ। স্লাইডার দ্বারা আমি বোঝাচ্ছি এমন একটি UI যেখানে আপনি কোনও উপাদান ধরেছেন এবং ভলিউম নিয়ন্ত্রণের মতো এটিকে উপরে এবং নীচে টেনে আনুন। এগুলি একটি অ্যালগরিদমের দ্বারা সংযুক্ত থাকে যা এটি সর্বদা 100 টি নিশ্চিত করে So যখন একজনকে নীচে নামানো হয়, অন্যরা উপরে চলে যায়। সর্বদা মোট হতে হবে 100. সুতরাং এখানে স্লাইডার বিভিন্ন মান আছে, কিন্তু তারা মোট 100%:
----O------ 40
O---------- 0
--O-------- 20
--O-------- 20
--O-------- 20
যদি প্রথম স্লাইডার তারপরে 40 থেকে 70 পর্যন্ত ইউপি স্থানান্তরিত করে, অন্যকে ডানদিকে ডানদিকে সরিয়ে নিতে হবে (স্লাইডারটি টানা হওয়ায়)। দ্রষ্টব্য তিনটি স্লাইডার 20 থেকে 10 এ পরিবর্তিত হয়েছে, এবং একটি শূন্যে থেকে যায় কারণ এটি কম যেতে পারে না।
-------O--- 70
O---------- 0
-O--------- 10
-O--------- 10
-O--------- 10
অবশ্যই যখন কোনও স্লাইডার 0 বা 100 এ পৌঁছায়, এটি আর কোনও স্থানান্তর করতে পারে না, যা আমার মাথাটি সত্যিই আঘাত করতে শুরু করে। সুতরাং, যদি একটি স্লাইডার উচ্চতর সরানো হয়, অন্যরা নীচের দিকে চলে যায়, তবে তাদের মধ্যে যখন কেউ শূন্যে পৌঁছায় কেবল তখনই যে শূন্যে পৌঁছেনি কেবল তারা নীচে চলে যেতে পারে।
আমি এখানে এটি জিজ্ঞাসা করছি কারণ এই প্রশ্নটি প্রয়োগের নয়, অ্যালগরিদমের সাথে নির্দিষ্ট। FWIW প্ল্যাটফর্মটি অ্যান্ড্রয়েড জাভা, তবে এটি বিশেষভাবে প্রাসঙ্গিক নয় relevant
আমি আমার প্রথম ছুরিকাঘাতের সাথে যে পন্থাটি নিয়েছিলাম সেটি হ'ল স্লাইডারটির শতকরা পরিবর্তনটি গণনা করা। আমি তারপরে পরিবর্তনটি বিভক্ত করে এটিকে (অন্য দিকে) অন্যান্য স্লাইডারের মানগুলিতে প্রয়োগ করেছি। যদিও সমস্যাটি হ'ল শতাংশ এবং গুণের দ্বারা যদি কোনও স্লাইডার শূন্য হয় তবে এটিকে আর কখনও শূন্য থেকে বাড়ানো যায় না - এর প্রকৃত ফলাফলটি স্বতন্ত্র স্লাইডারগুলি শূন্যে আটকে যায়। গোলাকার সমস্যাগুলি এড়াতে আমি 0 - 1,000,000 এর সীমা সহ স্লাইডার ব্যবহার করেছি এবং এটি সহায়ক বলে মনে হচ্ছে, তবে আমি এখনও একটি অ্যালগরিদম তৈরি করতে পারি নি যা সমস্ত পরিস্থিতিতে ভালভাবে পরিচালনা করে।