Cautarea Binara.docx

  • Uploaded by: Sandru Oana
  • 0
  • 0
  • November 2019
  • PDF

This document was uploaded by user and they confirmed that they have the permission to share it. If you are author or own the copyright of this book, please report to us by using this DMCA report form. Report DMCA


Overview

Download & View Cautarea Binara.docx as PDF for free.

More details

  • Words: 134
  • Pages: 2
CĂUTARE BINARĂ Căutarea binară este un mod ușor de căutare al unor elemente într-un vector sortat într-un timp mai mic. Aceasta are un algoritm destul de simplu de ințeles. Avem două contoare st(stânga) și dr(dreapta).Prima oară vom inițializa st=1 și dr=n.După vom verifica dacă mijlocul dintre ele este egal un elementul cautat.Dacă nu este avem două cazuri. 1.element căutat > v[mij] => elementul se află în dreapta lui mijl deci stânga devine mijl+1. 2.element căutat< v[mijl] =>elementul se aflăînstângaluimijldecidreaptadevine mijl-1. Algoritmularatăastfel while(st<=dr){ mijl=(st+dr)/2; if(v[mijl]==elem) ///daca am gasitelementul. { poz=mijl; ///retinpozitia st=dr+1; ///opresc while-ul. } else if(v[mijl]<elem) /// daca e in dreapta st=mijl+1; /// mutstmai in dreapta else ///daca e in stanga dr=mijl-1; ///mut dr mai in stanga Acesta are o complexitateO(log n). Pentru o sortare rapidă puteți folosi funcția sort din biblioteca algorithm. sort(v+1,v+n+1);

Related Documents


More Documents from "Daniela"