• ¿Documento equivocado? Cámbialo gratis
  • Escrito por estudiantes que aprobaron
  • Inmediatamente disponible después del pago
  • Leer en línea o como PDF
Vender
¿Dónde estudias?
Tu idioma
Document preview thumbnail
Vista previa 4 fuera de 153 páginas
Examen

Data Structures and Algorithm Analysis in C++, 4th edition — Mark Allen Weiss — Complete Test Bank (Ch. 1-12)

Document preview thumbnail
Vista previa 4 fuera de 153 páginas

Data Structures and Algorithm Analysis in C++, 4th edition — Mark Allen Weiss — Complete Test Bank (Ch. 1-12). Full Chapters Includes; Chapter 1 Programming: A General Overview , Chapter 2 Algorithm Analysis , Chapter 3 Lists, Stacks, and Queues , Chapter 4 Trees , Chapter 5 Hashing , Chapter 6 Priority Queues (Heaps) , Chapter 7 Sorting , Chapter 8 The Disjoint Sets Class , Chapter 9 Graph Algorithms , Chapter 10 Algorithm Design Techniques , Chapter 11 Amortized Analysis , Chapter 12 Advanced Data Structures and Implementation

Vista previa del contenido

TEST BANK
Data Structures and Algorithm Analysis in C++ | 4th edition


by Mark A. Weiss
ST
U
D
YL
AB

, Table of Content
Chapter 1 Programming: A General Overview

Chapter 2 Algorithm Analysis

Chapter 3 Lists, Stacks, and Queues

Chapter 4 Trees

Chapter 5 Hashing

Chapter 6 Priority Queues (Heaps)
Chapter 7 Sorting

Chapter 8 The Disjoint Sets Class

Chapter 9 Graph Algorithms
ST
Chapter 10 Algorithm Design Techniques

Chapter 11 Amortized Analysis

Chapter 12 Advanced Data Structures and Implementation
U
D
YL
AB

, KLJHGFDSA



CHAPTER 1


Introduction
1.1
/*
Exercise 1.1 All Chapters Included
Selection of integers with k = N/2
select1 => sorting and selecting
select2 => keeping top k
*/ All Answers Included
#include <iostream>
ST
#include <ctime>
#include <cmath>
#include <vector>
#include <algorithm>
using namespace std;
U
void sort(vector<int> & vec)
{ // bubble sort ascending
bool sorted = false;
D
while (!sorted)
{
sorted = true;
for (auto i = 1; i < vec.size(); i++)
YL
{
if (vec[i-1]> vec[i])
{
swap(vec[i],vec[i-1]);
sorted = false;
}
}
AB
}
}

void sortDec(vector<int> & vec)
{ // bubble sort descending
bool sorted = false;
while (!sorted)
{
sorted = true;
for (auto i = 1; i < vec.size(); i++)
{
if (vec[i-1]< vec[i])
{
swap(vec[i],vec[i-1]);
sorted = false;
}
}
}
}




kjhgfdsa

, KLJHGFDSA



int select1(vector<int> nums)
{
int k = (nums.size()+1)/2;
sort(nums);
return nums[k];
}


int select2(const vector<int> &nums)
{
int k = nums.size()/2;
vector<int> topK(nums.begin(), nums.begin() + k);

sortDec(topK);
for (auto i = k; i < nums.size(); i++)
ST
{
if (nums[i] > topK[k-1])
{
for (auto j = k-2; j >=0 ; j--)
if (nums[i] < topK[j])
{topK[j+1] = nums[i]; break;}
else
topK[j+1] = topK[j];
U
if (topK[0] < nums[i])
topK[0] = nums[i];
}
}
D
return topK[k-1];
}

int main()
YL
{
vector<int> nums;
int selected;
time_t start, end;

srand(time(NULL));
AB
for (auto numInts = 1000; numInts<=10000; numInts+=1000)
// sizes 1,000, 2,000, 3,000, ...10,000
{
nums.resize(numInts);

start = time(NULL);
for (auto i = 0; i < 10; i++) // run 10 times
{
for (auto j = 0; j < numInts; j++)
nums[j] = rand()%(2*numInts);
selected = select1(nums); // or selected = select2(nums);
}
end = time(NULL);
cout<<numInts<<"\t"<<difftime(end,start)<<endl;
}
return 0;
}




kjhgfdsa

Información del documento

Subido en
10 de mayo de 2026
Número de páginas
153
Escrito en
2025/2026
Tipo
Examen
Contiene
Preguntas y respuestas
$19.49

¿Documento equivocado? Cámbialo gratis Dentro de los 14 días posteriores a la compra y antes de descargarlo, puedes elegir otro documento. Puedes gastar el importe de nuevo.
Escrito por estudiantes que aprobaron
Inmediatamente disponible después del pago
Leer en línea o como PDF

Seller avatar
Los indicadores de reputación están sujetos a la cantidad de artículos vendidos por una tarifa y las reseñas que ha recibido por esos documentos. Hay tres niveles: Bronce, Plata y Oro. Cuanto mayor reputación, más podrás confiar en la calidad del trabajo del vendedor.
Studylab
3.8
(60)
Vendido
746
Seguidores
460
Artículos
1567
Última venta
3 días hace



Por qué los estudiantes eligen Stuvia

Creado por compañeros estudiantes, verificado por reseñas

Calidad en la que puedes confiar: escrito por estudiantes que aprobaron y evaluado por otros que han usado estos resúmenes.

¿No estás satisfecho? Elige otro documento

¡No te preocupes! Puedes elegir directamente otro documento que se ajuste mejor a lo que buscas.

Paga como quieras, empieza a estudiar al instante

Sin suscripción, sin compromisos. Paga como estés acostumbrado con tarjeta de crédito y descarga tu documento PDF inmediatamente.

Student with book image

“Comprado, descargado y aprobado. Así de fácil puede ser.”

Alisha Student

Preguntas frecuentes