Ir para o conteúdo principal
e-Disciplinas
  • Disciplinas »
    2026 2025 2024 2023 2022 2021 2020 2019 2018 2017 2016 2015 2014 2013 2012 AACCs/FFLCH Pró-Reitoria de Pós-Graduação Outros
  • Suporte »
    Acesso Perfis Ouvintes Docentes Criação de Disciplinas da USP Documentação HelpDesk e Contato Guia de uso Sobre
  • Português - Brasil ‎(pt_br)‎
    Deutsch ‎(de)‎ English ‎(en)‎ Español - Internacional ‎(es)‎ Français ‎(fr)‎ Italiano ‎(it)‎ Português - Brasil ‎(pt_br)‎
  • Fechar
    Alternar entrada de pesquisa
  • Acessar

CCM0128 - Computação II (2025i)

  1. Início
  2. Ambientes
  3. 2025
  4. RUSP
  5. CCM
  6. 0128.2025i
  7. Exercícios propostos em sala
  8. S05 Altura média dos nós em uma ABC

S05 Altura média dos nós em uma ABC

Condições de conclusão
Vencimento: domingo, 1 jun. 2025, 23:59

Um fato interessante que vimos sobre a montagem do heap na primeira fase do heapsort é que aquela fase faz menos de $2N$ comparações e menos $N$ trocas, onde $N\geq1$ é número de elementos no vetor sendo ordenado. Assim, essa primeira fase tem complexidade $O(N)$. Veja a página 44 de

https://www.ime.usp.br/~yoshi/Sedgewick/Algs4th/Slides/24PriorityQueues.pdf

Ao concluir esse exercício, você saberá justificar a proposição na página indicada acima para todo valor de $N$ e não apenas para $N$ da forma $2^{h+1}-1$.

Lembre que heaps têm por base árvores binárias completas (ABCs): árvores binárias (ABs) cujos níveis são completos, a menos possivelmente do último nível, que está preenchido "da esquerda para a direita". Um fato crucial é que a altura média dos nós em uma ABC é no máximo $1$.

Altura de nós em ABs.  Em uma AB, cada nó \(x\) é a raiz de uma subárvore: a subárvore "enraizada em $x$". Definimos a altura $h(x)$ de $x$ como sendo a altura dessa subárvore enraizada em $x$.  Assim, por exemplo, $h(x)=0$ se $x$ é uma folha (isto é, não tem filhos) e se um nó $x$ não é folha mas só tem folhas como filhos, então $h(x)=1$.

Seja $T$ uma ABC. Estamos interessados em determinar ou estimar a soma

\( S=\sum_xh(x), \)

onde a soma estende-se sobre todo nó $x$ de $T$.  Por exemplo, no caso da ABC na página 44 das transparências de S&W, temos que $S=11$.

Preliminares.  Seja $N\geq1$ um inteiro e suponha que a representação binária de $N$ seja $(b_nb_{n-1}\dots b_0)_2$. Temos então $b_n=1$ e $n=\lfloor\lg N\rfloor$. Escrevemos

\( N=(b_n\dots b_0)_2. \)

Seja $T$ uma ABC com $N$ nós. Sejam $T_1$ e $T_2$ as subárvores esquerda e direita de $T$. Sejam $N_1$ o número de nós em $T_1$ e $N_2$ o número de nós em $T_2$.

(1) Prove que se $b_{n-1}=1$, então $N_1=2^n-1$ e $N_2=(b_{n-1}\dots b_0)_2$.

(2) Prove que se $b_{n-1}=0$, então $N_1=(1b_{n-2}\dots b_0)_2$ e $N_2=2^{n-1}-1$.

Soma das alturas dos nós em uma ABC.  Seja $T$ uma ABC com $N$ nós. Seja $u_N$ o número de bits $1$ na representação binária de $N=(b_n\dots b_0)_2$, isto é, $u_N=|\{i:b_i=1\}|$. Seja $S$ a soma das alturas de todos os nós em $T$.

(3) Prove que $S=N-u_N$.

(4) Deduza a proposição na página 44 de https://www.ime.usp.br/~yoshi/Sedgewick/Algs4th/Slides/24PriorityQueues.pdf (note que sua demonstração deve valer para todo $N\geq1$).

Observações 

  1. Seque de (3) que $S/N<1$, isto é, a altura média dos nós em uma ABC é menor que $1$.
  2. A profundidade de um nó $x$ em uma AB $T$ é definida como sua distância à raiz de $T$. Assim, a raiz de $T$ tem profundidade $0$, os filhos da raiz têm profundidade $1$, os netos têm profundidade $2$, etc. Em um possível exercício teórico futuro, você provará que, em qualquer árvore binária $T$ com $N$ nós, a profundidade média dos nós em $T$ é pelo menos $\sim\lg N$.
◄ S04 Partição de K&R
S06 O teorema de Erdős e Szekeres ►

Blocos

Pular Navegação
  • Início

    • e-Disciplinas

      • Meus Ambientes

      • Tags

      • Pesquisar

      • PáginaSobre

      • PáginaHelp Desk e Contato

      • PáginaGuia

    • Meus Ambientes

    • Ambientes

      • 2025

        • CENA

        • EACH

        • ECA

        • EE

        • EEFE

        • EEFERP

        • EEL

        • EERP

        • EESC

        • EP

        • ESALQ

        • FAU

        • FCF

        • FCFRP

        • FD

        • FDRP

        • FE

        • FEA

        • FEARP

        • FFCLRP

        • FFLCH

        • FM

        • FMBRU

        • FMRP

        • FMVZ

        • FO

        • FOB

        • FORP

        • FSP

        • FZEA

        • IAG

        • IAU

        • IB

        • ICB

        • ICMC

        • IEB

        • IEE

        • IF

        • IFQSC

        • IFSC

        • IGc

        • IME

        • IO

        • IP

        • IPEN

        • IQ

        • IQSC

        • IRI

        • HRAC

        • MAC

        • MAE

        • MP

        • MZ

        • RUSP

          • PRG

          • CCM

            • CCM0118-235-2025

            • CCM0214-2025

            • CCM0113-235-2025

            • CCM0212-234-2025

            • CCM0211-2025

            • CCM0213-2025

            • CCM0218-234-2025*

            • CCM0218-234-2025

            • CCM0114-235-2025

            • Biologia 1 - 2025

            • CCM0215-134-2025

            • CCM0121-2025

            • CCM0221-2025

            • 0128.2025i

              • Geral

              • Exercícios propostos em sala

                • TarefaS05 Altura média dos nós em uma ABC

              • Exercícios-programa

            • CCM0122-134-2025

            • CCM0223-133-2025

            • CCM0222-133-2025

            • CCM0224-133-2025

            • CCM0124-134-2025

          • IAL

          • DPG

          • PDPD

          • PDPD

          • PDPD

          • PDPD

          • PDPD2025

          • PDPD2025

          • Ciclo PDPD2025

      • 2026

      • 2024

      • 2023

      • 2022

      • 2021

      • 2020

      • 2019

      • 2018

      • 2017

      • 2016

      • 2015

      • 2014

      • 2013

      • 2012

      • Grupos de Estudos, Pesquisa e Outros

      • PRPG - Pró-Reitoria de Pós-Graduação

      • STI

Blocos suplementares

Você acessou como visitante (Acessar)
Fornecido por Moodle