ইউনিট যুক্ত করা বা সরানো হলে আমি কীভাবে একটি আয়তক্ষেত্রাকার গঠন বজায় রাখতে পারি?


18

আমি সারি এবং কলামগুলির সাথে একটি আয়তক্ষেত্রাকার গঠনে বট পেয়েছি। একটি বট যুক্ত হয় বা গঠন থেকে সরানো হয় যখন একটি সমস্যা দেখা দেয়। যখন এটি ঘটে, তখন বটগুলিকে নিজেদের পুনর্বিন্যাস করতে হয় যাতে আয়তক্ষেত্রাকার গঠন এখনও প্রায় একই দিক অনুপাত হয় এবং যতটা সম্ভব আয়তক্ষেত্রাকার হয়। এই কিভাবে করবেন?

কিছু ধারণা:

  • যখন কোনও বট যুক্ত বা সরানো হয়, তখন গঠনটির নতুন প্রস্থ এবং উচ্চতা নির্ধারণের জন্য নতুন মোট বট সংখ্যা এবং একটি পছন্দসই ধ্রুবক দিক অনুপাত ব্যবহার করুন যা সেই অনুপাতের অনুপাতটি সবচেয়ে ঘনিষ্ঠভাবে ফিট করে। তারপরে নতুন মাত্রাগুলির সাথে মানিয়ে নিতে কোনওভাবেই বটগুলিতে রদবদল করুন।

  • যখন কোনও বট সরানো হয়, তার পিছনে থাকা বটটি তার জায়গায় নিয়ে যান এবং আপনি গঠনের শেষ না হওয়া পর্যন্ত চালিয়ে যান। তারপরেও ব্যাক র‌্যাঙ্কে থাকা বটগুলি কোনওভাবে শফলিং করে যতটা সম্ভব ব্যাক র‌্যাঙ্কটি আউট করা।

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

আপডেট : সুতরাং সরহমের উত্তরের দিকে নজর রেখে আমি একটি ভাল সাধারণ ফাংশন নিয়ে এসেছি যা ভাল মাত্রা দেয়।

প্রথমে আমি প্রস্থ এবং উচ্চতার জন্য নীচের একযোগে সমীকরণটি সমাধান করেছি এবং তারপরে উত্তরগুলি গোল করেছি।

width/height=aspect ratio of your choice
width*height=number of bots

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

হালনাগাদ

আপনি মাত্রাগুলি পেয়ে গেলে সেগুলি বর্তমান মাত্রার সাথে তুলনা করুন। নতুন মাত্রার সামনের অংশটি যদি প্রতিটি র‌্যাঙ্কের জন্য নীচে র‌্যাঙ্ক থেকে পপ বট হয় এবং এটিকে বর্তমান র‌্যাঙ্কে চাপ দিন যতক্ষণ না that র‌্যাঙ্কের বট সংখ্যাটি সামনের দিকের সমান হয়। আপনি ব্যাক র‌্যাঙ্কে না পৌঁছানো পর্যন্ত সেই অ্যালগরিদম চালিয়ে যান। এই অ্যালগরিদমটি ব্যবহার করে, বটগুলি দক্ষতার সাথে নতুন মাত্রায় মাপসই করা যায়। এর পরে, আমি কেবল নতুন পুরাতনটিকে পিছনের স্থানটিতে ঠেকিয়ে রাখি। নতুন সামনের অংশটি ছোট হ'ল ক্ষেত্রে অ্যালগরিদম কিছুটা আলাদা তবে আপনি এটি বের করতে পারেন!

এর পরে আরও দুটি সমস্যা আছে। মুছে ফেলা এবং আরও নমনীয় সংযোজন পদ্ধতি যেখানে নতুন বটগুলি প্রয়োজনীয়ভাবে পিছনের পদে বরাদ্দ করা হয় না তবে যে কোনও অবস্থান যুক্ত হওয়ার মুহুর্তে তাদের নিকটবর্তী হয়।


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

3
আপনি কি এমন ফর্মেশনগুলির চিত্র পোস্ট করতে পারেন যা বৈধ বনাম অবৈধ? আপনি কী পরে তা বুঝতে আমার একটু সমস্যা হচ্ছে। অসম্পূর্ণ সারি / কলামগুলি কি অনুমোদিত?
মাইকেলহাউস

3
আপনি বুঝতে পারেন যে এটি প্রাথমিক সংখ্যাগুলির জন্য কাজ করবে না? যেমন b বট সহ, আপনাকে পিছনে একটি বট দিয়ে একটি 3x2 ইউনিট তৈরি করতে হবে।
এক্সিলিথ

1
ভালো, এটি অস্বস্তিকর. আমি পুরো সংখ্যাগুলি সম্পর্কে পুরোপুরি ভুলে গেছি। তারপরে সম্ভবত পরবর্তী সর্বোত্তম জিনিসটি হ'ল কেবল সারি এবং কলামগুলিকে মঞ্জুরি দেওয়া যা প্রায় পূর্ণ। একটি সারিতে থাকা একটি বট সঠিক দেখায় না, তবে একটি সারিতে আরও একটি কম বট দেখতে খারাপ লাগে না।
Tiby312

3
প্রাইম সংখ্যাগুলি কেবল সমস্যাগুলির কারণ নয় - ফ্যাক্টরিংয়ের মাধ্যমে গঠনের আকার চয়ন করা আপনাকে অযৌক্তিক দীর্ঘ এবং চর্মসার গঠন দিতে পারে। যেমন আপনার যদি 14 বট থাকে তবে একমাত্র নিখুঁত আয়তক্ষেত্রাকার গঠনটি 7x2 হয়, তবে 2 বটের অতিরিক্ত সারি দিয়ে একটি 3x4 গঠন আরও ভাল দেখায়
নাথন রিড

উত্তর:


16

আর একটি কৌশল নকল করা যা নেপোলিয়োনিক ব্যাটালিয়নের দ্বারা ব্যবহৃত হয়েছিল (এবং সম্ভবত আরও কিছু না হলেও গ্রীক ফালানেক্স হিসাবে ফিরে এসেছে)।

সামনের অংশটি সাধারণত ধ্রুবক বজায় থাকে এবং একজন মানুষ পড়ার সাথে সাথে (পিছনে ব্যতীত অন্য যে কোনও পদে) সরাসরি তার পিছনে থাকা ব্যক্তির দ্বারা প্রতিস্থাপন করা হয় forward প্রতিটি তীরের চূড়ায় কয়েক জন পুরুষকে নিশ্চিত করার জন্য, এবং অন্যথায় সমানভাবে পূরণ করার জন্য এনসিও'র পিছনে স্থানটি বদলে গেছে uff

সামনের অংশটি কেবল তখনই হ্রাস করা হয় যখন পূর্বের র‌্যাঙ্কটি পূর্বনির্ধারিত ঘনত্বগুলির নীচে নেমে আসে। তেমনিভাবে, ব্যাক র‌্যাঙ্ক ওভারফুল হয়ে গেলে অতিরিক্তগুলি প্রথমে উভয় ফ্ল্যাঙ্ক থেকে অতিরিক্ত র‌্যাঙ্ক পূরণ করা শুরু করে এবং তারপরে সামনের অংশটি বাড়ানো হয়।

সামনের অংশটি পরিবর্তন করার সময়, সামনের অংশটি বাড়ানোর সময় আমি আপনার বটগুলি পিছনের র‌্যাঙ্ক থেকে উভয় তীরের মধ্যেই রেখে দিতে এবং ফ্রন্টেজ হ্রাস করার সময় উভয় ফ্ল্যাঙ্ক থেকে পিছনের স্তরে ফাইল করার পরামর্শ দিই।

আপনি যদি "সামরিক" ধারণাটি সন্ধান করছেন এবং আপনার বট সংগঠনগুলি ফ্যালান্সেসের মতো দেখায় আমি যদি সঠিকভাবে অনুমান করা ঠিক করি তবে আমি বিশ্বাস করি যে এই আদেশটি পুনর্নির্মাণই সেই লক্ষ্যে পৌঁছানোর একটি সর্বোত্তম উপায়।

আপডেট :
পিছনের সারিটি পরিচালনা করার একটি সহজ উপায় হ'ল ব্যাক-সারি ইউনিটগুলিকে তিনটি স্কোয়াডে বিভক্ত করা: প্রতিটি সমতলে একটি এবং কেন্দ্রে একটি। সামনের অংশটি বিজোড় বা এমনকি, এবং ব্যাক-সারি ইউনিটের সংখ্যা 0,1 বা 2 মড 3 এর সাথে একত্রে কিনা তা নির্ভর করে, পরিচালনা করার জন্য ঠিক ছয়টি মামলা রয়েছে।


উপরেরটির বর্ধন হিসাবে , একবার ভরাট থ্রেশোল্ডের নীচে নেমে গেলে প্রতিটি ব্যাক-সারির স্কোয়াডের সর্বশেষ ইউনিট (গুলি) ফাঁকানোর বিষয়টি বিবেচনা করুন : xxx.x .... x.xxx.x .... x। XXX
বা এই:
xx.xx..x.xxx.x ... হাতের
আরো কাজ একটু একটি আরো উন্নত চেহারা জন্য।

আপডেট # 2 :
গঠনের গভীরতা সম্পর্কে একটি অতিরিক্ত চিন্তা। আধুনিক বেয়নেটের সাথে মিলিত ভলির আগুনের প্রভাব 18 তম এবং 18 শতকের গোড়ার দিকে পর্যাপ্ত 3 বা 4 এর গভীরতা তৈরি করেছিল। (ব্রিটিশরা যুদ্ধের দেরি না হওয়া অবধি জনপ্রিয় বিশ্বাসের বিপরীতে দু'দিকের লড়াইয়ে খুব কমই লড়াই করেছিল; একটির জন্য এটি তাদের লাইনগুলি খুব দ্রুত চৌকো গঠনের জন্য দীর্ঘ করে দিয়েছিল।) এর আগে সম্ভবত আরও 8 টি পর্যন্ত বৃহত্তর গভীরতা থাকা সাধারণ ছিল। বা সারিসার সাথে সজ্জিত গ্রীক ফালানেক্সের জন্য 10। এমন গভীরতা চয়ন করুন যা আপনার ইচ্ছার ছাপ তৈরি করে।

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


এটি অনেক বেশি মার্জিত সমাধান বলে মনে হচ্ছে। প্রাথমিক সংখ্যা বা দিক অনুপাত সম্পর্কে মোটেও ঝগড়া করার দরকার নেই এবং এখনও এটি কোনও ধরণের বট রয়েছে যা এতে অস্বাভাবিকভাবে কম সংখ্যক সংখ্যক কম রয়েছে, এবং কেবলমাত্র শর্ত যা যাচাই করা দরকার তা হ'ল ব্যাকআরঙ্ক কতটা পূর্ণ!
Tiby312

তবে ধরুন। বলুন পিছনের র‌্যাঙ্কটিতে কেবল 3 টি বট রয়েছে এবং এটি 1, 2 এবং 3 কলামে রয়েছে someone আমি স্থানটি না নেওয়ার পিছনে কোনও বট ছাড়াই 5 তম কলামের দ্বিতীয় থেকে শেষ সারিতে একটি ফ্রি স্পট দিয়ে শেষ করব। এই স্পটটি কার পূরণ করা উচিত?
Tiby312

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

1
ফিরে র্যাঙ্ক খুব অল্প সদস্যদের (বলুন অন্যান্য পদবীর এর চেয়ে কম 50%) আছে, এবং আপনি Frontage বৃদ্ধি করি তাহলে, এই হল নিশ্চিত সমস্যাটি সমাধানের জন্য, অথবা এটি ফিরে র্যাঙ্ক হবে সম্ভব এখনও নিরাপত্তা নিশ্চিত করার পরে খুব অল্প সদস্য আছে সামনের অংশটির পুনরুক্তি করা প্রয়োজন বা কিছু আছে?
Tiby312

1
@ টিবি3১২: আমি বিশ্বাস করি আপনি এটি অত্যধিক চিন্তাভাবনা করছেন। এটি চেষ্টা করে দেখুন, আপনি সর্বদা এটি টিউন করতে পারেন তা জেনেও
পিটার জেরকেন্স

7

একক ধরে নেওয়া বটগুলির একটি লিনিয়ার ডেটাস্ট্রাকচার (যেমন একটি তালিকা )।

প্রথমত, আপনাকে ডেটাস্ট্রাক্ট থেকে / থেকে বট যোগ / মুছে ফেলতে হবে এবং ইউনিটে বটগুলির নতুন সংখ্যা নির্ধারণ করতে হবে।

তারপরে, আপনাকে https://en.wikedia.org/wiki/Integer_factorization ব্যবহার করে নতুন পরিমাণে সারি এবং কলামগুলি নির্ধারণ করতে হবে ।

অবশ্যই, প্রাথমিক সংখ্যাগুলির কারণে এটি সর্বদা সম্ভব হয় না । যখন নতুন ইউনিটের আকারটি একটি প্রধান সংখ্যা, আপনি পরবর্তী বৃহত্তর ইউনিট আকার ব্যবহার করতে হবে যা তা নয়।

তারপরে, সারি এবং কলামগুলিতে বট বরাদ্দ করে কেবল ডেটাস্ট্রাকচারের মাধ্যমে পুনরাবৃত্তি করুন।

বটগুলি রাখার জন্য, ডাটাস্ট্রাকচারের উপরে কেবল পুনরাবৃত্তি করুন, প্রতিটি বটকে ইউনিট অবস্থান থেকে অফসেটের অবস্থান নির্ধারণ করে সারি এবং কলাম দ্বারা বটটি নির্ধারিত পরিমাণ দ্বারা নির্ধারিত হয় (বা, বটস আন্দোলনের জন্য লক্ষ্য হিসাবে সেট করে) as

এক কোণে কেন্দ্রের সাথে একটি ইউনিট তৈরি করতে , একটি বটের অবস্থান প্রদত্ত

ইউনিট পজিশন + শিরোনাম * কলাম নাম্বার * বটস্পেসারেশন দূরত্ব + ডানদিকের সন্ধানকারী * সারি সংখ্যা * বটস্পেসারেশন দূরত্ব

মাঝখানে কেন্দ্রের সাথে একটি ইউনিট তৈরি করতে , বটের অবস্থানটি দেওয়া হয়

ইউনিট পজিশন + শিরোনাম * (কলাম নম্বর নম্বর * ইউনিট বিচ্ছেদ দূরত্ব - 0.5 * (সংখ্যাফলকলামগুলি * বটসেরাশন দূরত্ব) + ডানদেকার * সারি নাম্বার * বটস্পেসারেশন দূরত্ব - 0.5 * (সংখ্যাঅফরোজ * বটস্পেসারেশন দূরত্ব)

যেখানে শিরোনামটি ভেক্টরটি নির্দেশ করছে যেদিকে ইউনিটটি মুখোমুখি হচ্ছে এবং ডাইভেেক্টর শিরোনামে ভেক্টর অরথোগোনাল ।

বটস্যাপারেশনডেসটেন্সকে বটগুলি আরও দূরে বা একসাথে কাছে দাঁড় করানোর জন্য টুইট করা যেতে পারে।

যদি আপনি অভিনব অনুভূতি বোধ করেন তবে এগুলি গঠনের কেন্দ্রবিন্দুতে আপনি ডানউইটার * 0.5 * (সংখ্যাঅফলকগুলি - আসলসংখ্যক অফবটসইনরো) দ্বারা বটগুলির শেষ সারিটি অফসেট করতে পারেন ।


এটি আমি যা খুঁজছি তার খুব কাছাকাছি! আমার একমাত্র রিজার্ভেশনটি হ'ল নতুন অবস্থান নির্ধারণের সময়, একটি সারির একেবারে ডানদিকে একটি বটকে নতুন আয়তক্ষেত্রের পরের সারির একেবারে বামে বরাদ্দ করা যেতে পারে, যার ফলে বট দীর্ঘ দূরত্বে এবং প্রক্রিয়াগুলিতে ভ্রমণ করে অন্যান্য বটগুলি তাদের নিজস্ব নতুন নির্ধারিত অবস্থানে পৌঁছানোর চেষ্টা করছে। আমি উদ্বেগ প্রকাশ করি যে যখন কোনও বট যুক্ত করা হয় বা সরিয়ে দেওয়া হয় তখন তাদের পুরো দূরত্বে গন্তব্যে পৌঁছানোর জন্য বটস হুড়োহুড়ি করার কারণে পুরো গঠনটি বিচলিত হয়ে পড়ে।
Tiby312

2
আপনি সর্বদা নতুন অবস্থানগুলি গণনা করতে পারেন, তারপরে লিনিয়ার পুনরাবৃত্তি না করে নিকটতম বটটিকে সেই অবস্থানে নিয়ে যান।
এক্সিলিথ

স্কোয়ার গণনা শেষ না করে এটি কীভাবে করবেন? আমি যদি এটি সঠিকভাবে বুঝতে পারি তবে প্রতিটি বটের জন্য 2 ডি অ্যারেতে তাদের বর্তমান অবস্থান থেকে 2 ডি অ্যারের নিকটস্থ অবস্থানটি খুঁজে পেতে হবে।
Tiby312

প্রতিটি পুনরাবৃত্তিতে একটি ইউনিট বরাদ্দ করা হত (এবং এভাবে আরও পুনরাবৃত্তির উপর বিবেচনা করা দরকার না), সুতরাং রানটাইমটি হবে ও (এন!)। যা এখনও স্থির হয় না। তারপরে আবারও [পছন্দসই অনুকূলকরণের কাঠামো] তৈরি করা এবং এন রেঞ্জের অনুসন্ধানগুলি করা দ্রুত নয়। আমি এখনই কেবলমাত্র যা ভাবতে পারি তা হ'ল এক টানা শেষ বটগুলি পিছনে নিয়ে যাচ্ছে বা পিছনে থেকে বট দিয়ে একটি সারিতে শেষ স্থানগুলি পূরণ করছে।
এক্সিলিথ

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

2

আমি গ্রাফের মধ্যে সম্ভাব্য অবস্থানগুলি বৃহত্তর মানগুলির সাথে ছোট আয়তক্ষেত্রগুলি সঞ্চয় করব।

[4][3][2][1]
[3][3][2][1]
[2][2][2][1]
[1][1][1][1]

প্রতিবার একটি রোবট অপসারণ করা হলেও অন্যান্য সমস্ত রোবট অনুসন্ধান করে এবং একটি নোডের মধ্যে সবচেয়ে ছোট মান সহ সন্ধান করে। এটিকে * বা একটি বিএসটি অ্যালগরিদম ব্যবহার করুন এটি সেই ক্ষুদ্রতম মান থেকে শূন্য স্থান পর্যন্ত পাথ। অপসারণের চেয়ে ছোট মান সহ কোনও রোবট না থাকলে কিছুই করবেন না।

আয়তক্ষেত্র কীভাবে এটি ক্ষয় করে তা নিয়ন্ত্রণ করতে সক্ষম হওয়া উচিত। উদাহরণস্বরূপ নীচের গ্রাফে যখন কোনও রোবট পাশ থেকে নীচের অংশটি ছেড়ে দেয় তবে তার স্থানটি পূরণ করতে পারে।

[4.9][3.8][2.7][1.0]
[4.8][3.7][2.6][1.0]
[3.9][3.6][2.5][1.0]
[3.5][3.4][2.4][1.0]
[2.9][2.8][2.3][1.0]
[2.0][2.1][2.2][1.0]
[1.9][1.8][1.7][1.0]
[1.6][1.5][1.4][1.0]

এখানে ৩.৮-এ থাকা একটিটিকে সরিয়ে ফেলা হয়েছে যাতে 2.5 এ একটি এসে তার জায়গাটি পূরণ করে।

[o][x][o][ ]
[o][o][o][ ]
[o][o][r][ ]
[o][o][ ][ ]
[o][o][ ][ ]
[ ][ ][ ][ ]
[ ][ ][ ][ ]
[ ][ ][ ][ ]

আরেকটি উদাহরণ. এখানে ২.৮ সরানো হয়েছে তাই ক্ষুদ্রতম নোড ২.২ আসে তার স্থানটি পূরণ করে।

[o][o][o][ ]
[o][o][o][ ]
[o][o][o][ ]
[o][o][o][ ]
[o][x][r][ ]
[ ][ ][ ][ ]
[ ][ ][ ][ ]
[ ][ ][ ][ ]

আপনি সম্ভবত 0 মান সহ নোডের একটি রিং চান যা আপনার পাথফাইন্ডিং অ্যালগরিদমটির সাথে গর্তটি খুঁজে পাওয়ার জন্য আপনি কখনই বাইরের চারপাশে আশেপাশে বাস করেন না।

[0.0][0.0][0.0][0.0][0.0][0.0]
[0.0][4.9][3.8][2.7][1.0][0.0]
[0.0][4.8][3.7][2.6][1.0][0.0]
[0.0][3.9][3.6][2.5][1.0][0.0]
[0.0][3.5][3.4][2.4][1.0][0.0]
[0.0][2.9][2.8][2.3][1.0][0.0]
[0.0][2.0][2.1][2.2][1.0][0.0]
[0.0][1.9][1.8][1.7][1.0][0.0]
[0.0][1.6][1.5][1.4][1.0][0.0]
[0.0][0.0][0.0][0.0][0.0][0.0]

এ * এর একটি ভাল টিউটোরিয়াল এখানে পাওয়া যাবে


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

@ টিবি 312 কীভাবে ... 7 রোবট বলার সাথে আপনি একটি নিখুঁত আয়তক্ষেত্র তৈরির পরিকল্পনা করছেন?
ক্লাসিকথান্ডার

কখনই না আমি মৌলিক সংখ্যাগুলি ভুলে গেছি। দুঃখিত। তবে আমি এখনও ভাবছি যে সারি এবং কলামগুলির সংখ্যা সামঞ্জস্য করা কোনও সারি বা কলামটিতে অস্বাভাবিকভাবে কম সংখ্যক বট থাকতে পারে avoid
Tiby312

@ টিবি 312 আমি মনে করি আপনি সর্বদা একটি নিখুঁত আয়তক্ষেত্র তৈরি করার চেষ্টা করার চেয়ে আপনি একটি ধারাবাহিক দিক অনুপাত (যেমন সর্বদা 4: 3 বা 8: 5) লক্ষ্য করা ভাল off
কর্সিকা
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.