# Lista de Exercícios - Algoritmos Gulosos ## Gabriel Bernardo Martins - 0057757 ### Exercício 6 ```javascript function esteira(matrizEsteiras){ var maiorValor = 0; var linhaEscolhida = 0; console.log("Nº Linhas: " + matrizEsteiras.length); console.log("Nº Colunas: " + matrizEsteiras[0].length); for(let i=0; i<matrizEsteiras.length; i++){ if(matrizEsteiras[i][0]> maiorValor){ maiorValor = matrizEsteiras[i][0]; linhaEscolhida = i; } } console.log("valor a ser retirado: " + maiorValor + ", Na esteira: " + (linhaEscolhida+1)); //console.log("Linha escolhida: " + linhaEscolhida); matrizEsteiras[linhaEscolhida][0] = -1; console.log(matrizEsteiras); for(let i=1; i<matrizEsteiras[0].length; i++){ let linhaSuperior = linhaEscolhida; let linhaInferior = linhaEscolhida-1; //console.log("linha superior: " + linhaSuperior); //console.log("linha inferior: " + linhaInferior); if(linhaInferior == -1){ console.log("valor a ser retirado: " + matrizEsteiras[linhaEscolhida][i] + ", Na esteira: " + (linhaEscolhida+1)); matrizEsteiras[linhaEscolhida][i] = -1; console.log(matrizEsteiras); }else if(linhaSuperior>0 && matrizEsteiras[linhaSuperior][i] > matrizEsteiras[linhaEscolhida][i] && matrizEsteiras[linhaSuperior][i] > matrizEsteiras[linhaInferior][i]){ console.log("valor a ser retirado: " + matrizEsteiras[linhaSuperior][i] + ", Na esteira: " + (linhaEscolhida+1)); matrizEsteiras[linhaSuperior][i] = -1; linhaEscolhida = linhaSuperior; console.log(matrizEsteiras); }else if(linhaInferior<matrizEsteiras.length && matrizEsteiras[linhaInferior][i] > matrizEsteiras[linhaEscolhida][i] && matrizEsteiras[linhaInferior][i] > matrizEsteiras[linhaSuperior][i]){ console.log("valor a ser retirado: " + matrizEsteiras[linhaInferior][i] + ", Na esteira: " + (linhaEscolhida+1)); matrizEsteiras[linhaInferior][i] = -1; linhaEscolhida = linhaInferior; console.log(matrizEsteiras); }else { console.log("valor a ser retirado: " + matrizEsteiras[linhaEscolhida][i] + ", Na esteira: " + (linhaEscolhida+1)); matrizEsteiras[linhaEscolhida][i] = -1; console.log(matrizEsteiras); } } return matrizEsteiras; } var matriz = [ [10,15,9,15], [5,7,5,10], [12,5,2,14] ]; console.log(esteira(matriz)); ```