[ TAG 604 ][15.11.2022] -Erfolgreich -IAP-20220403-20220403-1150
def H_JUNK_DIST_KEY_000(dist_key, junk, chld_mrg_h, userstl):
if userstl is None:
return None, None, None
if dist_key is None:
return None, None, None
if junk is None:
return None, None, None
if chld_mrg_h is None:
return None, None, None
dist_key_ = dist_key
junk_ = junk
chld_mrg_h_ = chld_mrg_h
if userstl[si_alg] != si_algH:
for k_ in reversed(dist_key_):
m2_l = dist_key_[k_][si_m2_l]
m2_r = dist_key_[k_][si_m2_r]
di_l = dist_key_[k_][si_di_l]
di_r = dist_key_[k_][si_di_r]
j_ = abs(junk_)
if j_ > 0:
if junk_ > 0:
m2_r = m2_r + 1
chld_mrg_h_ = chld_mrg_h_ + 1
di_r = di_r + 1
junk_ = junk_ - 1
elif junk_ < 0:
m2_r = m2_r - 1
chld_mrg_h_ = chld_mrg_h_ - 1
di_r = di_r - 1
junk_ = junk_ + 1
j_ = abs(junk_)
if j_ > 0:
if junk_ > 0:
m2_l = m2_l + 1
chld_mrg_h_ = chld_mrg_h_ + 1
di_l = di_l + 1
junk_ = junk_ - 1
elif junk_ < 0:
m2_l = m2_l - 1
chld_mrg_h_ = chld_mrg_h_ - 1
di_l = di_l - 1
junk_ = junk_ + 1
dist_key_[k_][si_m2_l] = m2_l
dist_key_[k_][si_m2_r] = m2_r
dist_key_[k_][si_di_l] = di_l
dist_key_[k_][si_di_r] = di_r
return dist_key_, junk_, chld_mrg_h_
def V_JUNK_DIST_KEY_000(dist_key, junk, chld_mrg_v, userstl):
if userstl is None:
return None, None, None
if dist_key is None:
return None, None, None
if junk is None:
return None, None, None
if chld_mrg_v is None:
return None, None, None
dist_key_ = dist_key
junk_ = junk
chld_mrg_v_ = chld_mrg_v
if userstl[si_alg] != si_algV:
for k_ in reversed(dist_key_):
m2_t = dist_key_[k_][si_m2_t]
m2_b = dist_key_[k_][si_m2_b]
di_t = dist_key_[k_][si_di_t]
di_b = dist_key_[k_][si_di_b]
j_ = abs(junk_)
if j_ > 0:
if junk_ > 0:
m2_b = m2_b + 1
chld_mrg_v_ = chld_mrg_v_ + 1
di_b = di_b + 1
junk_ = junk_ - 1
elif junk_ < 0:
m2_b = m2_b - 1
chld_mrg_v_ = chld_mrg_v_ - 1
di_b = di_b - 1
junk_ = junk_ + 1
j_ = abs(junk_)
if j_ > 0:
if junk_ > 0:
m2_t = m2_t + 1
chld_mrg_v_ = chld_mrg_v_ + 1
di_t = di_t + 1
junk_ = junk_ - 1
elif junk_ < 0:
m2_t = m2_t - 1
chld_mrg_v_ = chld_mrg_v_ - 1
di_t = di_t - 1
junk_ = junk_ + 1
dist_key_[k_][si_m2_t] = m2_t
dist_key_[k_][si_m2_b] = m2_b
dist_key_[k_][si_di_t] = di_t
dist_key_[k_][si_di_b] = di_b
return dist_key_, junk_, chld_mrg_v_
Nächsten Aufgaben:
- V_MARGIN_DIST_KEY_000
- H_JUNK_DIST_KEY_000
Kommentare
Kommentar veröffentlichen