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. S04 Partição de K&R

S04 Partição de K&R

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

Considere a versão do quicksort implementada no programa QuickKR.java abaixo. Nessa versão do quicksort, o algoritmo de partição usado é o algoritmo que aparece no livro de Kernighan & Ritchie. Uma versão equivalente a essa partição é dada no livro de Cormen, Leiserson, Rivest & Stein.

Considere uma chamada de sort() de QuickKR.java com um array \(a\) com \(N\) entradas como parâmetro. Ademais, suponha que um certo valor $x$ ocorre $m$ vezes no array $a$. Neste exercício, você deve provar que sort() fará pelo menos $m\choose2$ chamadas de less(). Assim, se $m$ for linear em $N$, essa chamada de sort() custará tempo quadrático em $N$. A conclusão é que o algoritmo de partição de K&R e CLRS é ruim para entradas que tem um elemento repetido muitas vezes, e portanto não deve ser usado.

Seja $C(a)$ o número total de chamadas de less() que sort() faz com entrada $a$. Para naturais $m$ e $N$ com $m\leq N$, seja

\(
f(m,N)=\min\{C(a):a\text{ tem $N$ elementos e algum $x$ ocorre $m$ vezes em $a$}\}.
\)

(1) Prove que $f(m,m)={m\choose2}$ para todo $m\geq0$.

(2) Suponha agora que $m<N$. Seja $a$ um array com $N$ entradas e suponha que exista um valor $x$ que ocorre $m$ vezes em $a$. Prove que $C(a)$ ou é pelo menos $f(m,N')$ para algum $N'<N$ ou é pelo menos $f(m-1,N')+m-1$ para algum $N'<N$.

(3) Deduza de (1) e (2) que $f(m,N)\geq{m\choose2}$ para quaisquer naturais $m$ e $N$ com $m\leq N$. [Sugestão. Faça indução em $N$.]

  • QuickKR.java QuickKR.java
    29 abril 2025, 19:06 PM
◄ S03 Ordenação de datas
S05 Altura média dos nós em uma ABC ►

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

                • TarefaS04 Partição de K&R

              • 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