Empresas
Empregos
  • Sobre nós
  • Soluções
    • Publicação de vagas
      Publique sua vaga e receba candidatos qualificados em 48h.
    • Avaliações de candidatos
      Mais de 500 testes técnicos e psicológicos, mais anti-fraude.
    • Headhunting
      Busca executiva personalizada do início ao fim.
    • Folha de Pagamento + EOR
      Dispersão de folha e EOR em mais de 15 países da LATAM.
  • Preços
  • Empregos

0

118
Visualizações
¿Cómo realizar un seguimiento de los rangos continuos y validar los nuevos antes de insertar una matriz de JavaScript?

tenemos algunos rangos de frecuencia en una matriz 2D. las matrices internas mantienen los límites superior e inferior de la frecuencia, y la matriz externa es una lista de rangos ordenados:

 /* [ [L0,U0], [L1,U1], [L2,U2] ] */ let freqList = [ [272.50,275.86], [279.18,283.34], [288.78,293.12] ]

los nuevos rangos no deben superponerse a los guardados, ¿cómo puedo validar los nuevos y llevarlos al índice de matriz exacto?

about 4 years ago · Juan Pablo Isaza
1 Respostas
Responde à pergunta

0

Creo que solo necesita encontrar el primer índice de modo que su número más bajo sea mayor que su número más bajo. Asegúrate de que tu número mayor también sea menor que su número menor. Asegúrate de que el número mayor de los elementos anteriores sea menor que tu número menor. Luego córtalo en ese índice:

 let freqList = [ [272.50,275.86], [279.18,283.34], [288.78,293.12] ] const addRange = (min, max) => { if (min > max) { throw new Error('invalid') } // find the first element where the min element is greater than the current min // this could be a binary search if you need to care about performance const i = freqList.findIndex(el => el[0] >= min); if (i === -1) { freqList.push([min, max]); } if (max >= freqList[i][0] || (i !== 0 && min < freqList[i-1][1])) { throw new Error('invalid') } freqList.splice(i, 0, [min, max]); } addRange(100, 200) console.log('ok') try { addRange(0, 101); } catch(e) { console.log('invalid range caught') } try { addRange(199, 201); } catch(e) { console.log('invalid range caught') }

about 4 years ago · Juan Pablo Isaza Relatório
Responde à pergunta
Encontrar trabalhos remotos

Descubra a nova forma de encontrar um emprego!

melhores empregos
Principais categorias de trabalho
Empresas
Postar vaga Preços Comercial
Jurídico
Termos e Condições Política de privacidade
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomende algumas ofertas para mim
Preciso de ajuda