$User->is_logged_in:  bool(false)
$User->user_info:  NULL
$User->check_post:  object(stdClass)#6923 (18) {
  ["is_valid"]=>
  int(1)
  ["global_remaining_posts_to_view"]=>
  int(0)
  ["remaining_posts_to_view"]=>
  int(0)
  ["number_all_post"]=>
  int(0)
  ["number_post_read"]=>
  int(0)
  ["is_from_gifts_balance"]=>
  int(0)
  ["gifts_articles_balance"]=>
  int(0)
  ["all_gifts_articles_balance"]=>
  int(0)
  ["gifts_read_articles"]=>
  int(0)
  ["exceeded_daily_limit"]=>
  int(0)
  ["is_watched_before"]=>
  int(0)
  ["sso_id"]=>
  int(43255)
  ["user_agent"]=>
  string(9) "claudebot"
  ["user_ip"]=>
  string(12) "3.80.144.110"
  ["user_header"]=>
  object(stdClass)#7059 (42) {
    ["SERVER_SOFTWARE"]=>
    string(22) "Apache/2.4.57 (Debian)"
    ["REQUEST_URI"]=>
    string(73) "/technodad/%d8%b4%d8%ac%d8%b1%d8%a9-%d8%ab%d9%86%d8%a7%d8%a6%d9%8a%d8%a9/"
    ["REDIRECT_HTTP_AUTHORIZATION"]=>
    NULL
    ["REDIRECT_STATUS"]=>
    string(3) "200"
    ["HTTP_AUTHORIZATION"]=>
    NULL
    ["HTTP_X_FORWARDED_PROTO"]=>
    string(5) "https"
    ["HTTP_CONNECTION"]=>
    string(7) "upgrade"
    ["HTTP_HOST"]=>
    string(19) "technologyreview.ae"
    ["HTTP_CDN_LOOP"]=>
    string(10) "cloudflare"
    ["HTTP_CF_IPCOUNTRY"]=>
    string(2) "US"
    ["HTTP_ACCEPT_ENCODING"]=>
    string(8) "gzip, br"
    ["HTTP_CF_RAY"]=>
    string(20) "86bfe27e79082078-IAD"
    ["HTTP_CF_VISITOR"]=>
    string(22) "{\"scheme\":\"https\"}"
    ["HTTP_ACCEPT"]=>
    string(3) "*/*"
    ["HTTP_USER_AGENT"]=>
    string(9) "claudebot"
    ["HTTP_REFERER"]=>
    string(90) "https://technologyreview.ae/%D8%B4%D8%AC%D8%B1%D8%A9-%D8%AB%D9%86%D8%A7%D8%A6%D9%8A%D8%A9/"
    ["HTTP_CF_CONNECTING_IP"]=>
    string(12) "3.80.144.110"
    ["PATH"]=>
    string(60) "/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin"
    ["SERVER_SIGNATURE"]=>
    string(79) "
Apache/2.4.57 (Debian) Server at technologyreview.ae Port 80
" ["SERVER_NAME"]=> string(19) "technologyreview.ae" ["SERVER_ADDR"]=> string(11) "172.18.0.22" ["SERVER_PORT"]=> string(2) "80" ["REMOTE_ADDR"]=> string(12) "3.80.144.110" ["DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["REQUEST_SCHEME"]=> string(4) "http" ["CONTEXT_PREFIX"]=> NULL ["CONTEXT_DOCUMENT_ROOT"]=> string(13) "/var/www/html" ["SERVER_ADMIN"]=> string(19) "webmaster@localhost" ["SCRIPT_FILENAME"]=> string(23) "/var/www/html/index.php" ["REMOTE_PORT"]=> string(5) "43184" ["REDIRECT_URL"]=> string(33) "/technodad/شجرة-ثنائية/" ["GATEWAY_INTERFACE"]=> string(7) "CGI/1.1" ["SERVER_PROTOCOL"]=> string(8) "HTTP/1.1" ["REQUEST_METHOD"]=> string(3) "GET" ["QUERY_STRING"]=> NULL ["SCRIPT_NAME"]=> string(10) "/index.php" ["PHP_SELF"]=> string(10) "/index.php" ["REQUEST_TIME_FLOAT"]=> float(1711715568.450488) ["REQUEST_TIME"]=> int(1711715568) ["argv"]=> array(0) { } ["argc"]=> int(0) ["HTTPS"]=> string(2) "on" } ["content_user_category"]=> string(4) "paid" ["content_cookies"]=> object(stdClass)#7058 (3) { ["status"]=> int(0) ["sso"]=> object(stdClass)#7057 (2) { ["content_id"]=> int(43255) ["client_id"]=> string(36) "1d1883f4-87d0-4156-8903-e6ceb0cb4224" } ["count_read"]=> NULL } ["is_agent_bot"]=> int(1) }
$User->gift_id:  NULL

شجرة ثنائية Binary Tree

1 دقيقة

ما هي الشجرة الثنائية؟

هي عبارة عن بنية معطيات هرمية، يمتلك كل عنصر فيها فرعين اثنين على الأكثر في الشجرة؛ هما الفرع الأيمن والفرع الأيسر.

أهمية الشجرة الثنائية في الذكاء الاصطناعي

يعد استخدام شجرة ثنائية في الذكاء الاصطناعي مهماً لأنه يمكن استخدامها لتخزين البيانات بطريقة يسهل البحث عنها واستردادها، إضافة لإدارة العمليات على البيانات بطريقة يسهل تحديثها وحذفها. كما يمكن استخدام الأشجار الثنائية لتخزين البيانات بطريقة يسهل موازنتها، وهو أمر مهم للعديد من تطبيقات الذكاء الاصطناعي.

بنية الشجرة الثنائية

تتكون الشجرة الثنائية من عقد ومستويات ومسارات بينها. تكون العقدة الأساسية في الشجرة في المستوى الأول وتسمى الجذر. تتفرع منها عقدتان وتسمى الفرع الأيسر والفرع الأيمن. وتحتوي العقد الأبناء على عقدتين بالحد الأعلى.

التجول في الشجرة الثنائية

في الشجرة الثنائية، يتم التجول في البيانات بترتيب محدد. تتم زيارة العقدة الجذرية أولاً، ثم الفرع الأيسر، ثم الفرع الأيمن. ثم تتكرر هذه العملية لكل عقدة في الشجرة حتى تنتهي العقد.

أهمية طريقة التجول في الأشجار الثنائية

يعتبر هذا الترتيب مهماً للغاية لأنه يسمح بالبحث عن الشجرة بكفاءة. مثلاً، إذا كنا نبحث عن قيمة محددة في الشجرة، سنحتاج فقط إلى زيارة العقد التي يمكن أن تحتوي على هذه القيمة. من خلال اجتياز الشجرة بهذا الترتيب المحدد، يمكننا أن نضمن أننا سنجد القيمة، إذا كانت موجودة، في أقصر وقت ممكن.

تطبيقات الأشجار الثنائية

أكثر تطبيقات الأشجار الثنائية شيوعاً هي: 

  • أشجار القرار: يتم استخدام أشجار القرار في الذكاء الاصطناعي لمساعدة الحاسوب على اتخاذ القرارات من خلال النظر في جميع الخيارات الممكنة واختيار الخيار الأفضل بناء على مجموعة من المعايير.
  • خوارزميات البحث: تستخدم خوارزميات البحث للعثور على عناصر محددة في مجموعة بيانات كبيرة.
  • كفاءة الخوارزمية: يمكن استخدام الأشجار الثنائية لتخزين البيانات بطريقة تجعل خوارزميات البحث أكثر كفاءة من خلال فرز الخوارزميات وضغط البيانات.
Content is protected !!