فهرست مطالب:

چگونه درخت جستجوی باینری را در جاوا پیاده سازی می کنید؟
چگونه درخت جستجوی باینری را در جاوا پیاده سازی می کنید؟

تصویری: چگونه درخت جستجوی باینری را در جاوا پیاده سازی می کنید؟

تصویری: چگونه درخت جستجوی باینری را در جاوا پیاده سازی می کنید؟
تصویری: عروس و دوماد کوچولووو 😍 تازه پسره امیرم هست 😁 الکی اسم امیرا بد در رفته 2024, آوریل
Anonim

پیاده سازی درخت جستجوی باینری (BST) در جاوا

  1. زیردرخت سمت چپ یک گره فقط شامل گره هایی با کلیدهای کمتر از کلید گره است.
  2. زیردرخت سمت راست یک گره فقط شامل گره هایی با کلیدهای بزرگتر از کلید گره است.
  3. زیردرخت چپ و راست هر کدام نیز باید a باشند درخت جستجوی دودویی .
  4. نباید هیچ گره تکراری وجود داشته باشد.

همچنین سوال این است که چگونه جستجوی باینری در جاوا پیاده سازی می شود؟

بیایید نمونه ای از جستجوی دودویی در جاوا را ببینیم که در آن می خواهیم عنصری را از یک آرایه با استفاده از بازگشت جستجو کنیم

  1. کلاس BinarySearchExample1{
  2. عمومی static int binarySearch(int arr, int first, int last, int key){
  3. اگر (آخرین>=اول){
  4. int mid = first + (آخرین - اول)/2;
  5. if (arr[mid] == کلید){
  6. اواسط بازگشت؛
  7. }

دوم اینکه کجا از درخت جستجوی باینری استفاده کنیم؟ درخت جستجوی باینری - استفاده شده در خیلی جستجو کردن برنامه‌هایی که داده‌ها دائماً وارد/خروج می‌شوند، مانند نقشه و اشیاء مجموعه در کتابخانه‌های بسیاری از زبان‌ها. دودویی پارتیشن فضایی - استفاده شده تقریباً در هر بازی ویدیویی سه بعدی برای تعیین اینکه چه اشیایی باید ارائه شوند.

درست است، درختان دوتایی چگونه تشکیل می شوند؟

ایجاد درخت باینری با استفاده از بازگشت

  1. یک داده را در x بخوانید.
  2. حافظه را برای یک گره جدید اختصاص دهید و آدرس را در نشانگر p ذخیره کنید.
  3. داده های x را در گره p ذخیره کنید.
  4. به صورت بازگشتی زیردرخت سمت چپ p را ایجاد کنید و آن را فرزند سمت چپ p قرار دهید.
  5. به صورت بازگشتی زیردرخت سمت راست p را ایجاد کنید و آن را فرزند مناسب p قرار دهید.

پیچیدگی جستجوی باینری چیست؟

جستجوی باینری در بدترین زمان لگاریتمی اجرا می‌شود و O(log n) را مقایسه می‌کند، جایی که n تعداد عناصر آرایه است، O نماد O بزرگ و log لگاریتم است. جستجوی باینری فضای ثابت (O(1)) را می گیرد، به این معنی که فضای گرفته شده توسط الگوریتم برای هر تعداد عنصر در آرایه یکسان است.

توصیه شده: