Escrito por estudiantes que aprobaron Inmediatamente disponible después del pago Leer en línea o como PDF ¿Documento equivocado? Cámbialo gratis 4,6 TrustPilot
logo-home
Document preview thumbnail
Vista previa 4 fuera de 152 páginas
Examen

Test Bank - Data Structures & Algorithm Analysis in C++ 4th Edition by Mark Weiss, Chapter 1-12

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

Test Bank - Data Structures & Algorithm Analysis in C++ 4th Edition by Mark Weiss, Chapter 1-12

Vista previa del contenido

KLJHGFDSA




Test Bank for Data Structures & Algorithm
Analysis in C++ 4th Edition by Mark Weiss
N
U
R
All Chapters Included (1-12)
SE
D
♦️♦️♦️INSTANT DOWNLOAD
O
♦️♦️♦️COMPLETE CHAPTERS
C
♦️♦️♦️COMPLETE ANSWERS
S


kjhgfdsa

, 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
N
*/ All Answers Included
#include <iostream>
#include <ctime>
U
#include <cmath>
#include <vector>
#include <algorithm>
using namespace std;
R

void sort(vector<int> & vec)
SE
{ // bubble sort ascending
bool sorted = false;
while (!sorted)
{
sorted = true;
for (auto i = 1; i < vec.size(); i++)
{
if (vec[i-1]> vec[i])
D
{
swap(vec[i],vec[i-1]);
sorted = false;
}
O
}
}
}
C
void sortDec(vector<int> & vec)
{ // bubble sort descending
bool sorted = false;
while (!sorted)
S
{
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);
N
sortDec(topK);
for (auto i = k; i < nums.size(); i++)
{
U
if (nums[i] > topK[k-1])
{
for (auto j = k-2; j >=0 ; j--)
if (nums[i] < topK[j])
R
{topK[j+1] = nums[i]; break;}
else
topK[j+1] = topK[j];
if (topK[0] < nums[i])
SE
topK[0] = nums[i];
}
}
return topK[k-1];
}

int main()
{
D
vector<int> nums;
int selected;
time_t start, end;
O
srand(time(NULL));
for (auto numInts = 1000; numInts<=10000; numInts+=1000)
// sizes 1,000, 2,000, 3,000, ...10,000
{
nums.resize(numInts);
C
start = time(NULL);
for (auto i = 0; i < 10; i++) // run 10 times
S
{
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

, KLJHGFDSA


180
160

140

120

100
Time of Select1
80 Time of Select2
60
N
40

20
U
0
0 2000 4000 6000 8000 10000 12000

2. /*
R
Word Puzzle problem
from the example in figure 1.1
*/
SE
#include<iostream>
#include<fstream>
#include<string>
#include<vector>
#include "matrix.h"
#include<algorithm>

using namespace std;
D
const int MAXROWS = 4;
const int MAXCOLS = 4;
O
struct Orientation
{
Orientation() : delRow(0), delCol(0) {}
Orientation operator() (int direction)
C
{
switch (direction)
{
case 0 : delRow = -1; delCol = -1; break;
S
case 1 : delRow = -1; delCol = 0; break;
case 2 : delRow = -1; delCol = 1; break;
case 3 : delRow = 0; delCol = -1; break;
case 4 : delRow = 0; delCol = 1; break;
case 5 : delRow = 1; delCol = -1; break;
case 6 : delRow = 1; delCol = 0; break;
case 7 : delRow = 1; delCol = 1; break;
}
return *this;
}
int delRow;
int delCol;




kjhgfdsa

Libro relacionado
 image
Edición: 2014 ISBN: 9780132847377 Edición: Desconocido

Información del documento

Subido en
4 de marzo de 2025
Número de páginas
152
Escrito en
2024/2025
Tipo
Examen
Contiene
Preguntas y respuestas
$18.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.
ScoreGuides
4.1
(133)
Vendido
1489
Seguidores
782
Artículos
2553
Última venta
2 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