From 1a9b797d0912e69aec8cbb3afc13b676e14e8eb3 Mon Sep 17 00:00:00 2001
From: vfa20 <vfa20@inf.ufpr.br>
Date: Sun, 17 Jul 2022 13:01:21 -0300
Subject: [PATCH] number of comparisons fixed

---
 t1/ordenacao.c |  20 ++++++++++----------
 t1/ordenacao.o | Bin 7328 -> 7328 bytes
 t1/trab        | Bin 26160 -> 26160 bytes
 3 files changed, 10 insertions(+), 10 deletions(-)

diff --git a/t1/ordenacao.c b/t1/ordenacao.c
index b5a20d1..cf2f987 100644
--- a/t1/ordenacao.c
+++ b/t1/ordenacao.c
@@ -49,14 +49,14 @@ int buscaBinariaCompleta(int vetor[], int tam, int inicio, int valor, int* numCo
 	meio = (tam+inicio)/2;
 
 	//confere no meio
+	*numComparacoes+=1;
 	if (vetor[meio] == valor) {
-		*numComparacoes+=1;
 		return meio;
 	}
 
 	//busca a esquerda
+	*numComparacoes+=1;
 	if (vetor[meio] > valor) {
-		*numComparacoes+=1;
 		return buscaBinariaCompleta(vetor,meio-1,inicio,valor,numComparacoes);
 	}
 	//busca a direita
@@ -75,14 +75,14 @@ int buscaBinaria(int vetor[], int tam, int valor, int* numComparacoes){
 	}
 
 	//confere no meio
+	*numComparacoes+=1;
 	if (vetor[meio] == valor) {
-		*numComparacoes+=1;
 		return meio;
 	}
 
 	// busca a esquerda
+	*numComparacoes+=1;
 	if (vetor[meio] > valor) {
-		*numComparacoes+=1;
 		return buscaBinariaCompleta(vetor,meio-1,a,valor,numComparacoes);
 	}
 	//busca a direita
@@ -94,8 +94,8 @@ int busca(int vetor[], int a, int b, int valor, int* numComparacoes) {
 	int meio;
 	//caso base
 	if (a>b) {
+		*numComparacoes+=1;
 		if (valor > vetor[a]) {
-			*numComparacoes+=1;
 			return a+1;
 		}
 		return a;
@@ -103,14 +103,14 @@ int busca(int vetor[], int a, int b, int valor, int* numComparacoes) {
 
 	meio = (a+b)/2;
 	//confere no meio
+	*numComparacoes+=1;
 	if (vetor[meio] == valor) {
-		*numComparacoes+=1;
 		return meio+1;
 	}
 	
 	// busca a esquerda
+	*numComparacoes+=1;
 	if (vetor[meio] > valor) {
-		*numComparacoes+=1;
 		return busca(vetor,a,meio-1,valor,numComparacoes);
 	}
 	//busca a direita
@@ -178,8 +178,8 @@ int selectionSortCompleto(int vetor[], int a, int b, int* numComparacoes) {
 	//do inicio ate o fim do vetor, checamos qual eh o menor valor
 	for (int i=a;i<b;i++) {
 		//se o valor em i for < que o valor em inicio
+		*numComparacoes+=1;
 		if (vetor[i]<vetor[inicio]) {
-			*numComparacoes+=1;
 			//marca o elemento em i como o menor
 			menor = i;
 			//ajusta o inicio para i
@@ -233,8 +233,8 @@ void merge(int v[], int a, int m, int b, int* numComparacoes) {
 		//se o vetor a direita tiver acabado OU
 		//o vetor a esquerda acabo E
 		//o elemento do primeiro for <= ao elemento do segundo
+		*numComparacoes+=1;
 		if (j > b || (i <= m && v[i] <= v[j])) {
-			*numComparacoes+=1;
 			//marca o elemento em i
 			p = i;
 			i++;
@@ -284,8 +284,8 @@ int particionar(int v[], int a, int b,int* numComparacoes) {
 	m = a;
 	//percorre o vetor e faz a troca se o elemento em i é <= ao pivo
 	for (int i=a;i<b;i++) {
+		*numComparacoes+=1;
 		if (v[i] <= x) {
-			*numComparacoes+=1;
 			troca(v,m,i);
 			m++;
 		}
diff --git a/t1/ordenacao.o b/t1/ordenacao.o
index 3c330f3c4de1b12bd427ff85e0a85936f811e7b1..ad04a848fc17c55de5907dc6267d31f58348c88a 100644
GIT binary patch
delta 334
zcmZ2rxxjM60!Dt1Zr2Ol47~x2AV#Oa<OPgUqO9Gne_q#u1W;upIcgQVUH|kJ{GS}a
zA~{)tsSc$5229ZnuyzUY2c>WW(B+sP)GAJX&r~IZW_Y*jlgS&ogjp?J@6>Tmp3JNc
zG8o-m5**#Gf0_?4;&7TO$Y~Y-C+joGZnk7GV*(k0X20m<7B(qHp3UpnG??T)x?Ly0
zoIasbpxbqawd<UEi*DCF)~*ZcZ6-hC&}Zb?tjf885#(BAle%4hKwbN%Mq=}Su7!dC
D4Y7Wa

delta 325
zcmZ2rxxjM60>;Vf8Kp!;Ji1*kbTjk@FoGDJ0^P2EUe``u&nPKgYXA~KmFg|{KRJL!
za<T+d-Q@L*65<a^LHcjN6x~4Rmk@dYHUL>}@_VK#=5E&~lOHmQ3D!xW89#Y4vpUF0
z65?nQ-L8L{4=}=9Wr8W&Tk(IgK9lTbOBOSx$?F+KCr@UR5|H-jc15;)^Ex&SCV_6(
z9oDXM>Mgom_gK3wsP~@yl|vt_bOOu|6FLPpt8#8&WbStTG5H~*sL-Dpb#$Ztb1f7E
E0AB2VGXMYp

diff --git a/t1/trab b/t1/trab
index 63926ac198eb4def9de91b172ad7ce64079381f8..cfc5159d1ce8d49f1a7cc3fc888e05e9a0707361 100755
GIT binary patch
delta 343
zcmdmRh7p7^m_@$LS+p|u^jrmzq?np@8eO~Q2AjX!T*F+b!|&1UdZC-4H-Hhu=oFaz
zR$oe#wcGX2>spWis*EI4t>R=igSjA0H(*jXz?vk)AC$tiq02Eps8yV7V^}4GW@NYP
zlgS_S#hB{2CqFP$2bqfQ6bX)Q*FVh%7_qvBqgJ)s^-pib|H(B5lAD{1te8MXpjf`g
zM4ypo^KTOkCV7u;*9kB;Pv{ircHLp^I;Y;E+jWn%>w<cl$;Rd&rA6i&7(vcNHl^G3
T$K((CqRfA4BsTk4KG6XHllO_X

delta 340
zcmdmRh7p7^m__oIN6Zt^{<l7td+saNS1PMM`o2HDxrVt=XR@N9g!r9O5sz-y3*8L8
z0gNC<r$D#spVze@IiWkX1|T6Mxyfz@b0;erN{WGX-GIs5K<JVZ0O>)NnQUWN#oX=s
zWb%J~F~K@1bQ2#Ks)H<(x>G8SCe`iwr}+RQ#4QqcYE3Yudn^7=t}&3@++<|MG+EJ5
zbn*ieDFJDZZdYXcH~%)#U=rwd-C^xIr{1F5b&s{{f_m@CPUiYxr4wMDn9wP(xyXD2
S<77iiDFJnKLwqcs=l}peScOXf

-- 
GitLab