الوحدة 6 · CS353

🎯 أهداف التعلم

Problem Reduction (Transform & Conquer) تقليل المشكلة (التحويل والقهر) Problem's Instance حالة المشكلة Original complex problem state Transform تحويل Simpler Instance or Another Rep. حالة أبسط / تمثيل آخر Transform to an easier domain or sub-problem Solve حل Solution الحل Result mapped back to original problem Map solution back to original instance (تعيين الحل)
$$\Theta(n \log n) + O(n) = \Theta(n \log n)$$
Pseudocode
ALGORITHM PresortElementUniqueness(A[0..n-1])
  // Sorts the array first, then checks for uniqueness
  sort the array A
  for i <- 0 to n - 2 do
    if A[i] == A[i + 1] return false
  return true
Brute ForcePresorting
$$\Theta(n^3) + \Theta(n^2) = \Theta(n^3)$$
Pseudocode
// Stage 1: Reduction to upper-triangular matrix
for i <- 1 to n-1 do
  for j <- i+1 to n do
    for k <- i to n+1 do
      A[j, k] <- A[j, k] - A[i, k] * A[j, i] / A[i, i]

// Stage 2: Back substitutions
for j <- n down to 1 do
  t <- 0
  for k <- j+1 to n do
    t <- t + A[j, k] * x[k]
  x[j] <- (A[j, n+1] - t) / A[j, j]
🗺️ Gaussian Elimination
$$\lfloor \log_2 n \rfloor \le h \le n-1$$
🗺️ Binary Search Trees (BST)
$$h \le 1.4404 \log_2(n + 2) - 1.3277$$
🗺️ AVL Trees
Standard BSTAVL Tree
🗺️ AVL Tree Rotations
🎓

حديث البروفيسور

❓ اسأل البروفيسور

البطاقات التعليمية

اختبر نفسك

1 / 10 🎯 نتيجتك: 0

🔐 خزنة الامتحان

⚠️ فخ
🔑 مفهوم أساسي
🤫 سر
⚠️ فخ
🔑 مفهوم أساسي