কিছু ক্লাস্টারিং অ্যালগরিদম স্থানিক সূচক কাঠামো ব্যবহার করতে পারে। এটি উদাহরণস্বরূপ ডিবিএসসিএন এবং অপটিক্সকে চালিত করার অনুমতি দেয়ও ( এন লগ)এন ) সময় (যতক্ষণ সূচক অনুমতি দেয়) ও ( লগএন ) প্রশ্নের)।
স্পষ্টতই, এই জটিলতায় চলে এমন একটি অ্যালগরিদম একটি তৈরি করে না ও (এন2) দূরত্বের ম্যাট্রিক্স।
কিছু অ্যালগরিদমের জন্য যেমন সিঙ্গল-লিঙ্কেজ এবং সম্পূর্ণ-লিংকেজ সহ শ্রেণিবিন্যাসের ক্লাস্টারিংয়ের জন্য অপ্টিমাইজড অ্যালগরিদম উপলব্ধ রয়েছে (এসইসি, সিসিপি)। এটি ঠিক যে বেশিরভাগ লোকেরা যা কিছু পেতে পারে এবং যা প্রয়োগ করা সহজ easy এবং শ্রেণিবদ্ধ ক্লাস্টারিং ব্যবহার করে নির্বাকভাবে কার্যকর করা সহজএন পুনরাবৃত্তি a এন2 দূরত্ব ম্যাট্রিক্স (ফলে একটি ও (এন3) অ্যালগরিদম ...)।
ক্লাস্টারিং অ্যালগরিদমের সাথে তুলনা করার একটি সম্পূর্ণ তালিকা সম্পর্কে আমি অবগত নই। সব মিলিয়ে সম্ভবত 100+ ক্লাস্টারিং অ্যালগরিদম রয়েছে। কমপক্ষে এক ডজন কে-মানে বৈকল্পিক রয়েছে, উদাহরণস্বরূপ। এছাড়াও, রান-টাইম জটিলতার পাশাপাশি মেমরির জটিলতাও রয়েছে; গড়-কেস এবং সবচেয়ে খারাপ ক্ষেত্রে রয়েছে। বিশাল প্রয়োগের পার্থক্য রয়েছে (উদাহরণস্বরূপ উপরে উল্লিখিত একক লিঙ্ক; এবং ডিবিএসসিএন বাস্তবায়ন যা কোনও সূচক ব্যবহার করে না এবং এইভাবে রয়েছেও (এন2), এবং তাদের পুরো স্টোর করার দরকার নেই n × nদূরত্বের ম্যাট্রিক্স, তাদের তখনও সমস্ত জোড়াযুক্ত দূরত্ব গণনা করা দরকার)। এছাড়াও এখানে অনেকগুলি পরামিতি রয়েছে। কে-মানে জন্য,টগুরুতর. বেশিরভাগ ক্ষেত্রেই কোনও অ্যালগরিদমের জন্য, দূরত্বের ফাংশনটি বিশাল পার্থক্য করে (কোনও কোনও বাস্তবায়ন কেবল ইউক্লিডিয়ান দূরত্বের অনুমতি দেয় ...)। এবং একবার আপনি ব্যয়বহুল দূরত্ব ফাংশনগুলি (ইউক্যালিডনের মতো তুচ্ছ জিনিসগুলি ছাড়িয়ে) এ পৌঁছানোর পরে, দূরত্বের গণনার সংখ্যা দ্রুতই প্রধান অংশ হতে পারে। সুতরাং আপনার তখন মোট ক্রিয়াকলাপের সংখ্যা এবং দূরত্বের গণনার প্রয়োজনের মধ্যে পার্থক্য করতে হবে। সুতরাং একটি অ্যালগরিদম যাও (এন2) অপারেশন কিন্তু শুধুমাত্র ও ( এন ) দূরত্বের গণনাগুলি সহজেই কোনও অ্যালগোরিদমকে ছাড়িয়ে যায় ও ( এন লগ)এন ) উভয় ক্ষেত্রেই যখন দূরত্বের কার্যগুলি সত্যিই ব্যয়বহুল হয় (বলুন, দূরত্বের ক্রিয়াটি নিজেই হয় হে( এন ))।