เจฎเฉเจจเฉเฉฐ เจนเฉเจ เจฆเจฟเฉฑเจคเฉ เจธเจฎเฉฑเจธเจฟเจ เจฆเจพ เจธเจพเจนเจฎเจฃเจพ เจเจเจ. เจเฉฑเจ เจกเฉเจเจพ เจธเจเฉเจฐเฉเจ เจเฉฐเจเฉเจจเจฐ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจเจพ เจเจผเจฐเฉเจฐเฉ เจนเฉ เจเฉ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจเจพเจฐเจเจเฉเจธเจผเจฒเจคเจพ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเจพ เจนเฉ:
- เจจเจตเจพเจ เจคเฉฑเจค เจธเจผเจพเจฎเจฒ เจเจฐเฉ
- เจธเฉเจฐเฉเจ เจฒ เจจเฉฐเจฌเจฐ เจฆเฉเจเจฐเจพ เจคเฉฑเจค เจนเจเจพเจ
- เจเจฐเจกเฉเจจเจฒ เจจเฉฐเจฌเจฐ เจฆเฉเจเจฐเจพ เจคเฉฑเจค เจชเฉเจฐเจพเจชเจค เจเจฐเฉ
- เจกเฉเจเจพ เจจเฉเฉฐ เจเฉเจฐเจฎเจฌเฉฑเจง เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ
เจกเฉเจเจพ เจจเฉเฉฐ เจฒเจเจพเจคเจพเจฐ เจเฉเฉเจฟเจ เจ เจคเฉ เจนเจเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ, เจฌเจฃเจคเจฐ เจจเฉเฉฐ เจคเฉเจเจผ เจธเฉฐเจเจพเจฒเจจ เจฆเฉ เจเจคเฉ เจจเฉเฉฐ เจฏเจเฉเจจเฉ เจฌเจฃเจพเจเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ. เจชเจนเจฟเจฒเจพเจ เจฎเฉเจ เจธเจเฉเจเจกเจฐเจก เจเฉฐเจเฉเจจเจฐเจพเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจเฉ เจ เจเจฟเจนเฉ เจเฉเจเจผ เจจเฉเฉฐ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเฉเจธเจผเจฟเจธเจผ เจเฉเจคเฉ เจเฉฑเจธ. เจเจน เจฎเจพเจฐเจ เจธเจซเจฒเจคเจพ เจจเจพเจฒ เจคเจพเจ เจจเจนเฉเจ เจธเฉ เจ เจคเฉ เจธเจฎเจ เจเจ เจเจฟ เจฎเฉเจจเฉเฉฐ เจเจชเจฃเฉ เจเจช เจจเฉเฉฐ เจเฉเจ เจฒเจพเจเฉ เจเจฐเจจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจนเฉ. เจเจเฉ เจเฉฑเจฒ เจเฉ เจฎเจจ เจตเจฟเจ เจเจ เจเจน เจธเฉ เจฌเจพเจเจจเจฐเฉ เจเฉเจ เจฆเฉ เจฐเฉเฉฑเจ เจฆเฉ เจตเจฐเจคเฉเจ เจเจฐเจจเจพ. เจเจฟเจเจเจเจฟ เจเจน เจเฉเจฐเจฎเจฌเฉฑเจง เจฐเฉเจช เจตเจฟเฉฑเจ เจกเฉเจเจพ เจฆเฉ เจคเฉเจเจผ เจธเฉฐเจฎเจฟเจฒเจจ, เจฎเจฟเจเจพเจเจฃ เจ เจคเฉ เจธเจเฉเจฐเฉเจ เจฆเฉ เจเจผเจฐเฉเจฐเจค เจจเฉเฉฐ เจชเฉเจฐเจพ เจเจฐเจฆเจพ เจนเฉเฅค เจธเจญ เจเฉเจ เจเจน เจชเจคเจพ เจฒเจเจพเจเจฃเจพ เจนเฉ เจเจฟ เจธเจพเจฐเฉ เจคเฉฑเจคเจพเจ เจจเฉเฉฐ เจเจฟเจตเฉเจ เจธเฉเจเจเจพเจเจ เจเจฐเจจเจพ เจนเฉ เจ เจคเฉ เจเจฆเฉเจ เจฐเฉเฉฑเจ เจฌเจฆเจฒเจฆเจพ เจนเฉ เจคเจพเจ เจธเฉเจเจเจพเจเจ เจฆเฉ เจฎเฉเฉ เจเจฃเจจเจพ เจเจฐเจจเฉ เจนเฉเฅค
struct node_s {
data_t data;
uint64_t weight; // ะฒะตั ัะทะปะฐ
node_t *left;
node_t *right;
node_t *parent;
};
เจฒเฉเจ เจตเจฟเฉฑเจ เจเฉเจก เจจเจพเจฒเฉเจ เจตเจงเฉเจฐเฉ เจคเจธเจตเฉเจฐเจพเจ เจ เจคเฉ เจธเจฟเจงเจพเจเจค เจธเจผเจพเจฎเจฒ เจนเฉเจฃเจเฉเฅค เจเฉเจก เจจเฉเฉฐ เจนเฉเจ เจพเจ เจฆเจฟเฉฑเจคเฉ เจฒเจฟเฉฐเจ 'เจคเฉ เจฆเฉเจเจฟเจ เจเจพ เจธเจเจฆเจพ เจนเฉเฅค
เจตเจเจผเจจ
เจเจธ เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ, เจฐเฉเฉฑเจ เจตเจฟเฉฑเจ เจเฉฑเจ เจฎเจพเจฎเฉเจฒเฉ เจธเฉเจง เจเฉเจคเฉ เจเจ, เจเจธ เจฌเจพเจฐเฉ เจตเจพเจงเฉ เจเจพเจฃเจเจพเจฐเฉ เจธเจผเจพเจฎเจฒ เจเฉเจคเฉ เจเจ เจญเจพเจฐ เจจเฉเจก. เจจเฉเจก เจญเจพเจฐ เจนเฉ เจเจธ เจจเฉเจก เจฆเฉ เจเฉฑเจคเจฐเจพเจงเจฟเจเจพเจฐเฉเจเจ เจฆเฉ เจเจฟเจฃเจคเฉ + 1 (เจเฉฑเจ เจคเฉฑเจค เจฆเจพ เจญเจพเจฐ)
เจจเฉเจก เจญเจพเจฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจซเฉฐเจเจธเจผเจจ:
uint64_t bntree::get_child_weight(node_t *node) {
if (node) {
return node->weight;
}
return 0;
}
เจธเจผเฉเจ เจฆเจพ เจญเจพเจฐ เจ เจจเฉเจธเจพเจฐเฉ เจฌเจฐเจพเจฌเจฐ เจนเฉ 0.
เจ เฉฑเจเฉ, เจเจ เจ เจเจฟเจนเฉ เจฆเจฐเฉฑเจเจค เจฆเฉ เจเฉฑเจ เจเจฆเจพเจนเจฐเจฃ เจฆเฉ เจตเจฟเจเจผเฉเจ เจฒ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ เจตเฉฑเจฒ เจตเจงเฉเจเฅค เจเจพเจฒเจพ เจจเฉเจก เจเฉเฉฐเจเฉ เจฐเฉฐเจ เจตเจฟเฉฑเจ เจฆเจฟเจเจพเจ เจเจพเจตเฉเจเฉ (เจฎเฉเฉฑเจฒ เจจเจนเฉเจ เจฆเจฟเจเจพเจเจ เจเจพเจตเฉเจเจพ, เจเจฟเจเจเจเจฟ เจเจน เจเจผเจฐเฉเจฐเฉ เจจเจนเฉเจ เจนเฉ), เจฒเจพเจฒ - เจเฉฐเจข เจฆเจพ เจญเจพเจฐ, เจนเจฐเจพ - เจจเฉเจก เจเฉฐเจกเฉเจเจธ.
เจเจฆเฉเจ เจธเจพเจกเจพ เจฐเฉเฉฑเจ เจเจพเจฒเฉ เจนเฉเฉฐเจฆเจพ เจนเฉ, เจเจธเจฆเจพ เจญเจพเจฐ 0 เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจเจ เจเจธ เจตเจฟเฉฑเจ เจเฉฑเจ เจฎเฉเจฒ เจคเฉฑเจค เจเฉเฉเฉเจ:
เจฐเฉเฉฑเจ เจฆเจพ เจญเจพเจฐ 1 เจฌเจฃ เจเจพเจเจฆเจพ เจนเฉ, เจฐเฉเจ เจคเฉฑเจค เจฆเจพ เจญเจพเจฐ 1 เจฌเจฃ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉเฉเจน เจคเฉฑเจค เจฆเจพ เจญเจพเจฐ เจฐเฉเฉฑเจ เจฆเจพ เจญเจพเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจเจ เจเฉเจ เจนเฉเจฐ เจคเฉฑเจค เจเฉเฉเฉเจ:
เจนเจฐ เจตเจพเจฐ เจเจฆเฉเจ เจเฉเจ เจจเจตเจพเจ เจคเฉฑเจค เจเฉเฉเจฟเจ เจเจพเจเจฆเจพ เจนเฉ, เจ
เจธเฉเจ เจจเฉเจกเจพเจ เจฆเฉ เจนเฉเจ เจพเจ เจเจพเจเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจชเจพเจธ เจเฉเจคเฉ เจนเจฐเฉเจ เจจเฉเจก เจฆเฉ เจตเฉเจ เจเจพเจเจเจเจฐ เจจเฉเฉฐ เจตเจงเจพเจเจเจฆเฉ เจนเจพเจเฅค เจเจฆเฉเจ เจเฉฑเจ เจจเจตเจพเจ เจจเฉเจก เจฌเจฃเจพเจเจ เจเจพเจเจฆเจพ เจนเฉ, เจคเจพเจ เจเจธ เจจเฉเฉฐ เจเฉฑเจ เจญเจพเจฐ เจจเจฟเจฐเจงเจพเจฐเจค เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉ 1. เจเฉเจเจฐ เจ
เจเจฟเจนเฉ เจเฉเฉฐเจเฉ เจตเจพเจฒเจพ เจจเฉเจก เจชเจนเจฟเจฒเจพเจ เจนเฉ เจฎเฉเจเฉเจฆ เจนเฉ, เจคเจพเจ เจ
เจธเฉเจ เจฎเฉเฉฑเจฒ เจจเฉเฉฐ เจเจตเจฐเจฐเจพเจเจ เจเจฐเจพเจเจเฉ เจ
เจคเฉ เจฐเฉเจ 'เจคเฉ เจตเจพเจชเจธ เจเจพเจตเจพเจเจเฉ, เจธเจพเจฐเฉ เจจเฉเจกเจพเจ เจฆเฉ เจตเจเจผเจจเจพเจ เจตเจฟเฉฑเจ เจคเจฌเจฆเฉเจฒเฉเจเจ เจจเฉเฉฐ เจฐเฉฑเจฆ เจเจฐเจฆเฉ เจนเฉเจ เจเฉ เจ
เจธเฉเจ เจชเจพเจธ เจเฉเจคเฉ เจนเจจเฅค
เจเฉ เจเฉฑเจ เจจเฉเจก เจจเฉเฉฐ เจนเจเจพเจเจ เจเจพ เจฐเจฟเจนเจพ เจนเฉ, เจคเจพเจ เจ
เจธเฉเจ เจนเฉเจ เจพเจ เจเจพเจเจฆเฉ เจนเจพเจ เจ
เจคเฉ เจชเจพเจธ เจเฉเจคเฉ เจจเฉเจกเจพเจ เจฆเฉ เจญเจพเจฐ เจจเฉเฉฐ เจเจเจพเจเจเจฆเฉ เจนเจพเจ.
เจธเฉเจเฉ-เจชเฉฑเจคเจฐ
เจนเฉเจฃ เจจเฉเจกเจธ เจจเฉเฉฐ เจเฉฐเจกเฉเจเจธ เจเจฐเจจ เจฆเฉ เจคเจฐเฉเจเฉ เจตเฉฑเจฒ เจตเจงเจฆเฉ เจนเจพเจเฅค เจจเฉเจก เจธเจชเฉฑเจธเจผเจ เจคเฉเจฐ 'เจคเฉ เจเจชเจฃเฉ เจธเฉเจเจเจพเจเจ เจจเฉเฉฐ เจธเจเฉเจฐ เจจเจนเฉเจ เจเจฐเจฆเฉ เจนเจจ, เจเจน เจจเฉเจกเจพเจ เจฆเฉ เจญเจพเจฐ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ เจเจฟเจฃเจฟเจ เจเจพเจเจฆเจพ เจนเฉ. เจเฉ เจเจน เจเจชเจฃเจพ เจธเฉเจเจเจพเจเจ เจธเจเฉเจฐ เจเจฐเจฆเฉ เจนเจจ, เจคเจพเจ เจเจธเจฆเฉ เจฒเฉเฉ เจนเฉเจตเฉเจเฉ เจนเฉ (n) เจเฉเจฐเฉ เจตเจฟเฉฑเจ เจนเจฐเฉเจ เจคเจฌเจฆเฉเจฒเฉ เจคเฉเจ เจฌเจพเจ
เจฆ เจธเจพเจฐเฉ เจจเฉเจกเจพเจ เจฆเฉ เจธเฉเจเจเจพเจเจ เจจเฉเฉฐ เจ
เฉฑเจชเจกเฉเจ เจเจฐเจจ เจฆเจพ เจธเจฎเจพเจเฅค
เจเจ เจเฉฑเจ เจตเจฟเจเจผเฉเจ
เจฒ เจชเฉเจฐเจคเฉเจจเจฟเจงเจคเจพ เจตเฉฑเจฒ เจตเจงเฉเจเฅค เจธเจพเจกเจพ เจฐเฉเฉฑเจ เจเจพเจฒเฉ เจนเฉ, เจเจ เจเจธ เจตเจฟเฉฑเจ เจชเจนเจฟเจฒเจพ เจจเฉเจก เจเฉเฉเฉเจ:
เจชเจนเจฟเจฒเฉ เจจเฉเจก เจตเจฟเฉฑเจ เจเฉฑเจ เจธเฉเจเจเจพเจเจ เจนเฉเฉฐเจฆเจพ เจนเฉ 0, เจ เจคเฉ เจนเฉเจฃ 2 เจเฉเจธ เจธเฉฐเจญเจต เจนเจจเฅค เจชเจนเจฟเจฒเฉ เจตเจฟเฉฑเจ, เจฐเฉเจ เจคเฉฑเจค เจฆเจพ เจธเฉเจเจเจพเจเจ เจฌเจฆเจฒ เจเจพเจตเฉเจเจพ, เจฆเฉเจเฉ เจตเจฟเฉฑเจ เจเจน เจจเจนเฉเจ เจฌเจฆเจฒเฉเจเจพเฅค
เจฐเฉเจ 'เจคเฉ, เจเฉฑเจฌเฉ เจเจช เจฐเฉเฉฑเจ เจฆเจพ เจญเจพเจฐ 1 เจนเฉเฉฐเจฆเจพ เจนเฉเฅค
เจฆเฉเจเจพ เจเฉเจธ:
เจฐเฉเจ เจฆเจพ เจธเฉเจเจเจพเจเจ เจจเจนเฉเจ เจฌเจฆเจฒเจฟเจ เจเจฟเจเจเจเจฟ เจเจธเจฆเฉ เจเฉฑเจฌเฉ เจธเจฌเจเฉเจฐเฉ เจฆเจพ เจญเจพเจฐ 0 เจฐเจฟเจนเจพ เจนเฉเฅค
เจเฉฑเจ เจจเฉเจก เจฆเฉ เจธเฉเจเจเจพเจเจ เจฆเฉ เจเจฃเจจเจพ เจเจธเจฆเฉ เจเฉฑเจฌเฉ เจธเจฌเจเฉเจฐเฉ เจฆเฉ เจญเจพเจฐ + เจฎเจพเจคเจพ-เจชเจฟเจคเจพ เจคเฉเจ เจชเจพเจธ เจเฉเจคเฉ เจเจ เจธเฉฐเจเจฟเจ เจตเจเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจน เจจเฉฐเจฌเจฐ เจเฉ เจนเฉ?, เจเจน เจเฉฐเจกเฉเจเจธ เจเจพเจเจเจเจฐ เจนเฉ, เจธเจผเฉเจฐเฉ เจตเจฟเฉฑเจ เจเจน เจฌเจฐเจพเจฌเจฐ เจนเฉเฉฐเจฆเจพ เจนเฉ 0, เจเจฟเจเจเจเจฟ เจเฉเฉเจน เจฆเจพ เจเฉเจ เจฎเจพเจคเจพ-เจชเจฟเจคเจพ เจจเจนเฉเจ เจนเฉเฅค เจซเจฟเจฐ เจเจน เจธเจญ เจเจธ เจเฉฑเจฒ 'เจคเฉ เจจเจฟเจฐเจญเจฐ เจเจฐเจฆเจพ เจนเฉ เจเจฟ เจ เจธเฉเจ เจเฉฑเจฌเฉ เจฌเฉฑเจเฉ เจเจพเจ เจธเฉฑเจเฉ เจชเจพเจธเฉ เจเจฟเฉฑเจฅเฉ เจเจพเจเจฆเฉ เจนเจพเจเฅค เจเฉเจเจฐ เจเฉฑเจฌเฉ เจชเจพเจธเฉ, เจคเจพเจ เจเจพเจเจเจเจฐ เจตเจฟเฉฑเจ เจเฉเจ เจตเฉ เจจเจนเฉเจ เจเฉเฉเจฟเจ เจเจพเจเจฆเจพ เจนเฉเฅค เจเฉเจเจฐ เจ เจธเฉเจ เจฎเฉเจเฉเจฆเจพ เจจเฉเจก เจฆเฉ เจธเฉเจเจเจพเจเจ เจจเฉเฉฐ เจธเฉฑเจเฉ เจชเจพเจธเฉ เจเฉเฉเจฆเฉ เจนเจพเจเฅค
เจเจฆเจพเจนเจฐเจจ เจฒเจ, เจเฉเฉฐเจเฉ 8 (เจฐเฉเจ เจฆเจพ เจธเฉฑเจเจพ เจเจพเจเจฒเจก) เจตเจพเจฒเฉ เจคเฉฑเจค เจฆเฉ เจธเฉเจเจเจพเจเจ เจฆเฉ เจเจฃเจจเจพ เจเจฟเจตเฉเจ เจเฉเจคเฉ เจเจพเจเจฆเฉ เจนเฉเฅค เจเจน "เจฐเฉเจ เจเฉฐเจกเฉเจเจธ" + "เจเฉเฉฐเจเฉ 8" + "1" == 3 + 2 + 1 == เจจเจพเจฒ เจจเฉเจก เจฆเฉ เจเฉฑเจฌเฉ เจธเจฌเจเฉเจฐเฉ เจฆเจพ เจญเจพเจฐ เจนเฉเฅค 6
เจเฉเฉฐเจเฉ 6 เจตเจพเจฒเฉ เจคเฉฑเจค เจฆเจพ เจธเฉเจเจเจพเจเจ "เจฐเฉเจ เจเฉฐเจกเฉเจเจธ" + 1 == 3 + 1 == เจนเฉเจตเฉเจเจพเฅค 4
เจเจธ เจ เจจเฉเจธเจพเจฐ, เจธเฉเจเจเจพเจเจ เจฆเฉเจเจฐเจพ เจเจฟเจธเฉ เจคเฉฑเจค เจจเฉเฉฐ เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจ เจคเฉ เจฎเจฟเจเจพเจเจฃ เจตเจฟเฉฑเจ เจธเจฎเจพเจ เจฒเฉฑเจเจฆเจพ เจนเฉ เจ (เจฒเฉเจ เจเจจ), เจเจฟเจเจเจเจฟ เจฒเฉเฉเฉเจฆเจพ เจคเฉฑเจค เจชเฉเจฐเจพเจชเจค เจเจฐเจจ เจฒเจ เจธเจพเจจเฉเฉฐ เจชเจนเจฟเจฒเจพเจ เจเจธเจจเฉเฉฐ เจฒเฉฑเจญเจฃเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ (เจฐเฉเจ เจคเฉเจ เจนเฉเจ เจพเจ เจเจธ เจเจฒเฉเจฎเฉเจเจ เจคเฉฑเจ เจเจพเจฃเจพ)เฅค
เจกเฉเฉฐเจเจพเจ
เจตเจเจผเจจ เจฆเฉ เจเจงเจพเจฐ 'เจคเฉ, เจคเฉเจธเฉเจ เจฐเฉเฉฑเจ เจฆเฉ เจกเฉเฉฐเจเจพเจ เจฆเฉ เจเจฃเจจเจพ เจตเฉ เจเจฐ เจธเจเจฆเฉ เจนเฉ. เจธเฉฐเจคเฉเจฒเจจ เจฒเจ เจเจผเจฐเฉเจฐเฉ.
เจ
เจเจฟเจนเจพ เจเจฐเจจ เจฒเจ, เจฎเฉเจเฉเจฆเจพ เจจเฉเจก เจฆเฉ เจญเจพเจฐ เจจเฉเฉฐ 2 เจฆเฉ เจธเจผเจเจคเฉ เจคเฉฑเจ เจชเจนเจฟเจฒเฉ เจธเฉฐเจเจฟเจ เจคเฉฑเจ เจเฉเจฒ เจเจฐเจจเจพ เจเจพเจนเฉเจฆเจพ เจนเฉ เจเฉ เจฆเจฟเฉฑเจคเฉ เจเจ เจญเจพเจฐ เจคเฉเจ เจตเฉฑเจง เจเจพเจ เจฌเจฐเจพเจฌเจฐ เจนเฉ เจ
เจคเฉ เจเจธ เจคเฉเจ เจฌเจพเจเจจเจฐเฉ เจฒเจเฉเจเจฃเจ เจฒเจเฅค เจเจน เจธเจพเจจเฉเฉฐ เจฐเฉเฉฑเจ เจฆเฉ เจกเฉเฉฐเจเจพเจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเฉเจเจพ, เจเจน เจฎเฉฐเจจ เจเฉ เจเจฟ เจเจน เจธเฉฐเจคเฉเจฒเจฟเจค เจนเฉเฅค เจเฉฑเจ เจจเจตเจพเจ เจคเฉฑเจค เจชเจพเจเจฃ เจคเฉเจ เจฌเจพเจ
เจฆ เจฐเฉเฉฑเจ เจธเฉฐเจคเฉเจฒเจฟเจค เจนเฉเฉฐเจฆเจพ เจนเฉ. เจฎเฉเจ เจเจธ เจฌเจพเจฐเฉ เจเฉเจ เจธเจฟเจงเจพเจเจค เจจเจนเฉเจ เจฆเฉเจตเจพเจเจเจพ เจเจฟ เจฐเฉเฉฑเจเจพเจ เจจเฉเฉฐ เจธเฉฐเจคเฉเจฒเจฟเจค เจเจฟเจตเฉเจ เจเจฐเจจเจพ เจนเฉเฅค เจธเจฐเฉเจค เจเฉเจก เจเฉฑเจ เจธเฉฐเจคเฉเจฒเจจ เจซเฉฐเจเจธเจผเจจ เจชเฉเจฐเจฆเจพเจจ เจเจฐเจฆเฉ เจนเจจเฅค
เจญเจพเจฐ เจจเฉเฉฐ เจกเฉเฉฐเจเจพเจ เจตเจฟเฉฑเจ เจฌเจฆเจฒเจฃ เจฒเจ เจเฉเจกเฅค
/*
* ะะพะทะฒัะฐัะฐะตั ะฟะตัะฒะพะต ัะธัะปะพ ะฒ ััะตะฟะตะฝะธ 2, ะบะพัะพัะพะต ะฑะพะปััะต ะธะปะธ ัะพะฒะฝะพ x
*/
uint64_t bntree::cpl2(uint64_t x) {
x = x - 1;
x = x | (x >> 1);
x = x | (x >> 2);
x = x | (x >> 4);
x = x | (x >> 8);
x = x | (x >> 16);
x = x | (x >> 32);
return x + 1;
}
/*
* ะะฒะพะธัะฝัะน ะปะพะณะฐัะธัะผ ะพั ัะธัะปะฐ
*/
long bntree::ilog2(long d) {
int result;
std::frexp(d, &result);
return result - 1;
}
/*
* ะะตั ะบ ะณะปัะฑะธะฝะต
*/
uint64_t bntree::weight_to_depth(node_t *p) {
if (p == NULL) {
return 0;
}
if (p->weight == 1) {
return 1;
} else if (p->weight == 2) {
return 2;
}
return this->ilog2(this->cpl2(p->weight));
}
เจจเจคเฉเจเฉ
- เจตเจฟเฉฑเจ เจเฉฑเจ เจจเจตเฉเจ เจคเฉฑเจค เจฆเจพ เจธเฉฐเจฎเจฟเจฒเจจ เจนเฉเฉฐเจฆเจพ เจนเฉ เจ (เจฒเฉเจ เจเจจ)
- เจธเฉเจฐเฉเจ เจฒ เจจเฉฐเจฌเจฐ เจฆเฉเจเจฐเจพ เจเฉฑเจ เจคเฉฑเจค เจจเฉเฉฐ เจฎเจฟเจเจพเจเจฃเจพ เจตเจฟเฉฑเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉ เจ (เจฒเฉเจ เจเจจ)
- เจธเฉเจฐเฉเจ เจฒ เจจเฉฐเจฌเจฐ เจฆเฉเจเจฐเจพ เจเฉฑเจ เจคเฉฑเจค เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจตเจฟเฉฑเจ เจตเจพเจชเจฐเจฆเจพ เจนเฉ เจ (เจฒเฉเจ เจเจจ)
เจเจคเฉ เจ (เจฒเฉเจ เจเจจ) เจ เจธเฉเจ เจเจธ เจคเฉฑเจฅ เจฒเจ เจญเฉเจเจคเจพเจจ เจเจฐเจฆเฉ เจนเจพเจ เจเจฟ เจธเจพเจฐเจพ เจกเฉเจเจพ เจเฉเจฐเจฎเจฌเฉฑเจง เจฐเฉเจช เจตเจฟเฉฑเจ เจธเจเฉเจฐ เจเฉเจคเจพ เจเจพเจเจฆเจพ เจนเฉเฅค
เจฎเฉเจจเฉเฉฐ เจจเจนเฉเจ เจชเจคเจพ เจเจฟ เจ เจเจฟเจนเฉ เจฌเจฃเจคเจฐ เจเจฟเฉฑเจฅเฉ เจฒเจพเจญเจฆเจพเจเจ เจนเฉ เจธเจเจฆเฉ เจนเฉเฅค เจเฉฑเจ เจตเจพเจฐ เจซเจฟเจฐ เจเจน เจธเจฎเจเจฃ เจฒเจ เจเฉฑเจ เจฌเฉเจเจพเจฐเจค เจนเฉ เจเจฟ เจฐเฉเฉฑเจ เจเจฟเจตเฉเจ เจเฉฐเจฎ เจเจฐเจฆเฉ เจนเจจเฅค เจคเฉเจนเจพเจกเฉ เจงเจฟเจเจจ เจฒเจ เจงเฉฐเจจเจตเจพเจฆ.
เจนเจตเจพเจฒเฉ
เจชเฉเจฐเฉเจเฉเจเจ เจตเจฟเฉฑเจ เจธเฉฐเจเจพเจฒเจจ เจฆเฉ เจเจคเฉ เจฆเฉ เจเจพเจเจ เจเจฐเจจ เจฒเจ เจเฉเจธเจ เจกเฉเจเจพ เจธเจผเจพเจฎเจฒ เจนเฉเฉฐเจฆเจพ เจนเฉเฅค เจฐเฉเฉฑเจ เจญเจฐ เจฐเจฟเจนเจพ เจนเฉ 1000000 เจคเฉฑเจค. เจ เจคเฉ เจคเฉฑเจคเจพเจ เจจเฉเฉฐ เจเฉเจฐเจฎเจตเจพเจฐ เจฎเจฟเจเจพเจเจฃเจพ, เจธเฉฐเจฎเจฟเจฒเจจ เจเจฐเจจเจพ เจ เจคเฉ เจฎเฉเฉ เจชเฉเจฐเจพเจชเจค เจเจฐเจจเจพ เจนเฉ 1000000 เจเฉฑเจ เจตเจพเจฐ เจเฉ เจเจฟ เจนเฉ 3000000 เจเจชเจฐเฉเจธเจผเจจ เจจเจคเฉเจเจพ เจเจพเจซเจผเฉ เจเฉฐเจเจพ เจจเจฟเจเจฒเจฟเจ ~ 8 เจธเจเจฟเฉฐเจ.
เจธเจฐเฉเจค: www.habr.com