ভিতরে গ্রাফ-তত্ত্বএকটি প্রিফার কোড হল পূর্ণসংখ্যার একটি অনন্য ক্রম যা একটি নির্দিষ্ট গাছকে বোঝায়।
আপনি উইকিপিডিয়া থেকে নেওয়া নিম্নলিখিত অ্যালগরিদমের সাথে একটি গাছের প্রেফার কোডটি খুঁজে পেতে পারেন:
শীর্ষে একটি লেবেলযুক্ত গাছ টি বিবেচনা করুন
{1, 2, ..., n}। ধাপে আমি , ক্ষুদ্রতম ট্যাগ পাত মুছে ফেলুন এবং সেট আমি Prüfer ক্রম তম উপাদান এই পাতার প্রতিবেশী লেবেল যাবে।
(দ্রষ্টব্য যে এটি একটি পাতাগুলি থেকে এটির কেবল একটি প্রতিবেশী থাকবে)।
যখন গ্রাফের মধ্যে কেবল দুটি সূচি থাকবে তখন আপনার পুনরাবৃত্তি থামানো উচিত।
কার্য
ইনপুট আউটপুট হিসাবে তার প্রেফার কোড হিসাবে একটি লেবেলযুক্ত গাছ দেওয়া হয়েছে। আপনি কোনও যুক্তিসঙ্গত পদ্ধতিতে ইনপুট নিতে পারেন। যেমন একটি সংলগ্ন ম্যাট্রিক্স বা আপনার ভাষা অন্তর্নির্মিত গ্রাফ উপস্থাপনা। ( আপনি প্রিফার কোড হিসাবে ইনপুট নাও নিতে পারেন )।
এই কোড-গলফ সুতরাং আপনার উত্সের বাইটগুলি হ্রাস করার লক্ষ্য করা উচিত।
পরীক্ষার মামলা
নীচে আউটপুট সহ এএসসিআইআই-এর কিছু ইনপুট রয়েছে। আপনাকে এএসসিআইআই ইনপুটটিকে সমর্থন করার দরকার নেই।
3
|
1---2---4---6
|
5
{2,2,2,4}
1---4---3
|
5---2---6---7
|
8
{4,4,2,6,2,5}
5---1---4 6
| |
2---7---3
{1,1,2,7,3}
[[2,1],[2,3],[2,5],[2,4,6]]প্রথম ক্ষেত্রে যেমন কিছু হিসাবে ইনপুট নিতে পারি ? (অর্থাত্ প্রতিটি শাখা)