SlideShare une entreprise Scribd logo
1  sur  35
Télécharger pour lire hors ligne
Binary Search
Illustrated walk through
Iterative binary search
int begin = 0;
int last = array.Length - 1;
int mid = 0;
while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

Part #1 Initialize pointers

Part #2 Search
begin

last

mid
x

4

This is what we
search for

[0]

[1]

[2]

[3]

2

4

5

6

Let’s look for 4
begin

0

x
last

mid

3

0
[0]

[1]

[2]

[3]

2

4

5

6

int begin = 0;
int last = array.Length - 1;
int mid = 0;

4
begin

0

x

0 <= 3
is true
mid

last

3

0
[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

4
begin

0

x
last

(0+3)/2 = 1

mid

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

4
begin

0

x
last
mid

4

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

4<4
is false
begin

0

x
last
mid

4

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if ( array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

4>4
is false
begin

0

x
last
mid

4

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}

We found x=4 at
index 1!

return -1;
begin

last

mid
x

5

This is what we
search for

[0]

[1]

[2]

[3]

2

4

5

6

Let’s look for 5
begin

0

x
last

mid

3

0
[0]

[1]

[2]

[3]

2

4

5

6

int begin = 0;
int last = array.Length - 1;
int mid = 0;

5
begin

0

x

0 <= 3
is true
mid

last

3

0
[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

5
begin

0

x
last

(0+3)/2 = 1

mid

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

5
begin

0

x
last
mid

5

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

4<5
is true
begin

2

x
last

mid

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

5
begin

2 <= 3
is true

2

x
last

mid

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

5
begin

2

x
last

(2+3)/2 =2

mid

3

2

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

5
begin

2

x
last

mid

3

2

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

5

5<5
is false
begin

2

x
last

mid

3

2

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if ( array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

5

5>5
is false
begin

2

x
last

mid

5

3

2

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}

We found x=5 at
index 2!

return -1;
begin

last

mid
x

6

This is what we
search for

[0]

[1]

[2]

[3]

2

4

5

6

Let’s look for 6
begin

0

x
last

mid

3

0
[0]

[1]

[2]

[3]

2

4

5

6

int begin = 0;
int last = array.Length - 1;
int mid = 0;

6
begin

0

x

0 <= 3
is true
mid

last

3

0
[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

6
begin

0

x
last

(0+3)/2 = 1

mid

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

6
begin

0

x
last
mid

6

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

4<6
is true
begin

2

x
last

mid

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

6
begin

2 <= 3
is true

2

x
last

mid

3

1

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

6
begin

2

x
last

(2+3)/2 =2

mid

3

2

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

6
begin

2

x
last

mid

3

2

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

6

5<6
is true
begin
last
mid

3
3

2

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

x

6
begin
last

3 <= 3
is true
mid

3
3

2

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

x

6
begin
last

3

mid

(3+3)/2 = 3

3

3

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

x

6
begin

3

last

3

mid

3

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

x

6

6<6
is false
begin

3

last

3

mid

3

[0]

[1]

[2]

[3]

2

4

5

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if ( array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}
return -1;

x

6

6>6
is false
begin

3

last

3

mid

3

[0]

[1]

[2]

4

5

6

[3]

2

x

6

while (begin <= last) {
mid = (begin + last) / 2;
if (array[mid] < x) {
begin = mid + 1;
}
else if (array[mid] > x) {
last = mid - 1;
}
else {
return mid;
}
}

We found x=6 at
index 3!

return -1;

Contenu connexe

Tendances

ゲーム理論BASIC 演習4 -交渉集合を求める-
ゲーム理論BASIC 演習4 -交渉集合を求める-ゲーム理論BASIC 演習4 -交渉集合を求める-
ゲーム理論BASIC 演習4 -交渉集合を求める-ssusere0a682
 
ゲーム理論BASIC 演習6 -仁を求める-
ゲーム理論BASIC 演習6 -仁を求める-ゲーム理論BASIC 演習6 -仁を求める-
ゲーム理論BASIC 演習6 -仁を求める-ssusere0a682
 
The Ring programming language version 1.5.3 book - Part 69 of 184
The Ring programming language version 1.5.3 book - Part 69 of 184The Ring programming language version 1.5.3 book - Part 69 of 184
The Ring programming language version 1.5.3 book - Part 69 of 184Mahmoud Samir Fayed
 
Grouping (MOTM 2010.02)
Grouping (MOTM 2010.02)Grouping (MOTM 2010.02)
Grouping (MOTM 2010.02)Kevin Munc
 
Maths vegas functions_review
Maths vegas functions_reviewMaths vegas functions_review
Maths vegas functions_reviewJJkedst
 
A Course in Fuzzy Systems and Control Matlab Chapter two
A Course in Fuzzy Systems and Control Matlab Chapter twoA Course in Fuzzy Systems and Control Matlab Chapter two
A Course in Fuzzy Systems and Control Matlab Chapter twoChung Hua Universit
 
4 order of operations 125s
4 order of operations 125s4 order of operations 125s
4 order of operations 125sTzenma
 
23 order of operations
23 order of operations23 order of operations
23 order of operationsalg1testreview
 
Program Language - Fall 2013
Program Language - Fall 2013 Program Language - Fall 2013
Program Language - Fall 2013 Yun-Yan Chi
 
solucionario de purcell 1
solucionario de purcell 1solucionario de purcell 1
solucionario de purcell 1José Encalada
 
11 x1 t09 03 rules for differentiation (2013)
11 x1 t09 03 rules for differentiation (2013)11 x1 t09 03 rules for differentiation (2013)
11 x1 t09 03 rules for differentiation (2013)Nigel Simmons
 
6.1 & 6.4 an overview of the area problem area
6.1 & 6.4 an overview of the area problem area6.1 & 6.4 an overview of the area problem area
6.1 & 6.4 an overview of the area problem areadicosmo178
 
ゲーム理論BASIC 第19回 -有限回繰り返しゲーム-
ゲーム理論BASIC 第19回 -有限回繰り返しゲーム-ゲーム理論BASIC 第19回 -有限回繰り返しゲーム-
ゲーム理論BASIC 第19回 -有限回繰り返しゲーム-ssusere0a682
 
Basic operations by novi reandy sasmita
Basic operations by novi reandy sasmitaBasic operations by novi reandy sasmita
Basic operations by novi reandy sasmitabeasiswa
 

Tendances (17)

ゲーム理論BASIC 演習4 -交渉集合を求める-
ゲーム理論BASIC 演習4 -交渉集合を求める-ゲーム理論BASIC 演習4 -交渉集合を求める-
ゲーム理論BASIC 演習4 -交渉集合を求める-
 
ゲーム理論BASIC 演習6 -仁を求める-
ゲーム理論BASIC 演習6 -仁を求める-ゲーム理論BASIC 演習6 -仁を求める-
ゲーム理論BASIC 演習6 -仁を求める-
 
The Ring programming language version 1.5.3 book - Part 69 of 184
The Ring programming language version 1.5.3 book - Part 69 of 184The Ring programming language version 1.5.3 book - Part 69 of 184
The Ring programming language version 1.5.3 book - Part 69 of 184
 
Grouping (MOTM 2010.02)
Grouping (MOTM 2010.02)Grouping (MOTM 2010.02)
Grouping (MOTM 2010.02)
 
24 order of operations
24 order of operations24 order of operations
24 order of operations
 
Maths vegas functions_review
Maths vegas functions_reviewMaths vegas functions_review
Maths vegas functions_review
 
A Course in Fuzzy Systems and Control Matlab Chapter two
A Course in Fuzzy Systems and Control Matlab Chapter twoA Course in Fuzzy Systems and Control Matlab Chapter two
A Course in Fuzzy Systems and Control Matlab Chapter two
 
4 order of operations 125s
4 order of operations 125s4 order of operations 125s
4 order of operations 125s
 
23 order of operations
23 order of operations23 order of operations
23 order of operations
 
Ken20150417
Ken20150417Ken20150417
Ken20150417
 
Program Language - Fall 2013
Program Language - Fall 2013 Program Language - Fall 2013
Program Language - Fall 2013
 
solucionario de purcell 1
solucionario de purcell 1solucionario de purcell 1
solucionario de purcell 1
 
Algebra 6
Algebra 6Algebra 6
Algebra 6
 
11 x1 t09 03 rules for differentiation (2013)
11 x1 t09 03 rules for differentiation (2013)11 x1 t09 03 rules for differentiation (2013)
11 x1 t09 03 rules for differentiation (2013)
 
6.1 & 6.4 an overview of the area problem area
6.1 & 6.4 an overview of the area problem area6.1 & 6.4 an overview of the area problem area
6.1 & 6.4 an overview of the area problem area
 
ゲーム理論BASIC 第19回 -有限回繰り返しゲーム-
ゲーム理論BASIC 第19回 -有限回繰り返しゲーム-ゲーム理論BASIC 第19回 -有限回繰り返しゲーム-
ゲーム理論BASIC 第19回 -有限回繰り返しゲーム-
 
Basic operations by novi reandy sasmita
Basic operations by novi reandy sasmitaBasic operations by novi reandy sasmita
Basic operations by novi reandy sasmita
 

Similaire à Binary search: illustrated step-by-step walk through

AI CHALLENGE ADMIN
AI CHALLENGE ADMINAI CHALLENGE ADMIN
AI CHALLENGE ADMINAnkit Gupta
 
Prefix Sum Algorithm | Prefix Sum Array Implementation | EP2
Prefix Sum Algorithm | Prefix Sum Array Implementation | EP2Prefix Sum Algorithm | Prefix Sum Array Implementation | EP2
Prefix Sum Algorithm | Prefix Sum Array Implementation | EP2Kanahaiya Gupta
 
Question 1,2,4 ------------------------------------Please check.pdf
Question 1,2,4 ------------------------------------Please check.pdfQuestion 1,2,4 ------------------------------------Please check.pdf
Question 1,2,4 ------------------------------------Please check.pdfanandhomeneeds
 

Similaire à Binary search: illustrated step-by-step walk through (6)

Sorting techniques
Sorting techniques Sorting techniques
Sorting techniques
 
AI CHALLENGE ADMIN
AI CHALLENGE ADMINAI CHALLENGE ADMIN
AI CHALLENGE ADMIN
 
Ds sorting
Ds sortingDs sorting
Ds sorting
 
Coordinates-Midpoint-Bingo-M.pptx
Coordinates-Midpoint-Bingo-M.pptxCoordinates-Midpoint-Bingo-M.pptx
Coordinates-Midpoint-Bingo-M.pptx
 
Prefix Sum Algorithm | Prefix Sum Array Implementation | EP2
Prefix Sum Algorithm | Prefix Sum Array Implementation | EP2Prefix Sum Algorithm | Prefix Sum Array Implementation | EP2
Prefix Sum Algorithm | Prefix Sum Array Implementation | EP2
 
Question 1,2,4 ------------------------------------Please check.pdf
Question 1,2,4 ------------------------------------Please check.pdfQuestion 1,2,4 ------------------------------------Please check.pdf
Question 1,2,4 ------------------------------------Please check.pdf
 

Plus de Yoshi Watanabe

Create images with AI models.pptx
Create images with AI models.pptxCreate images with AI models.pptx
Create images with AI models.pptxYoshi Watanabe
 
Git コンフリクト
Git コンフリクトGit コンフリクト
Git コンフリクトYoshi Watanabe
 
Find n th fibonacci iteratively - illustrated walkthrough
Find n th fibonacci iteratively - illustrated walkthroughFind n th fibonacci iteratively - illustrated walkthrough
Find n th fibonacci iteratively - illustrated walkthroughYoshi Watanabe
 
Binary search tree exact match - illustrated walkthrough
Binary search tree   exact match - illustrated walkthroughBinary search tree   exact match - illustrated walkthrough
Binary search tree exact match - illustrated walkthroughYoshi Watanabe
 
Quicksort: illustrated step-by-step walk through
Quicksort: illustrated step-by-step walk throughQuicksort: illustrated step-by-step walk through
Quicksort: illustrated step-by-step walk throughYoshi Watanabe
 

Plus de Yoshi Watanabe (7)

Create images with AI models.pptx
Create images with AI models.pptxCreate images with AI models.pptx
Create images with AI models.pptx
 
Git フェッチ
Git フェッチGit フェッチ
Git フェッチ
 
Git リベース
Git リベースGit リベース
Git リベース
 
Git コンフリクト
Git コンフリクトGit コンフリクト
Git コンフリクト
 
Find n th fibonacci iteratively - illustrated walkthrough
Find n th fibonacci iteratively - illustrated walkthroughFind n th fibonacci iteratively - illustrated walkthrough
Find n th fibonacci iteratively - illustrated walkthrough
 
Binary search tree exact match - illustrated walkthrough
Binary search tree   exact match - illustrated walkthroughBinary search tree   exact match - illustrated walkthrough
Binary search tree exact match - illustrated walkthrough
 
Quicksort: illustrated step-by-step walk through
Quicksort: illustrated step-by-step walk throughQuicksort: illustrated step-by-step walk through
Quicksort: illustrated step-by-step walk through
 

Dernier

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integrationmarketing932765
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersNicole Novielli
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesKari Kakkonen
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality AssuranceInflectra
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Strongerpanagenda
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Hiroshi SHIBATA
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Farhan Tariq
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentPim van der Noll
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesThousandEyes
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Mark Simos
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsNathaniel Shimoni
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkPixlogix Infotech
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...Karmanjay Verma
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Nikki Chapple
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesBernd Ruecker
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialJoão Esperancinha
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsYoss Cohen
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityIES VE
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch TuesdayIvanti
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentMahmoud Rabie
 

Dernier (20)

Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS:  6 Ways to Automate Your Data IntegrationBridging Between CAD & GIS:  6 Ways to Automate Your Data Integration
Bridging Between CAD & GIS: 6 Ways to Automate Your Data Integration
 
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software DevelopersA Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
 
Testing tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examplesTesting tools and AI - ideas what to try with some tool examples
Testing tools and AI - ideas what to try with some tool examples
 
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance[Webinar] SpiraTest - Setting New Standards in Quality Assurance
[Webinar] SpiraTest - Setting New Standards in Quality Assurance
 
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better StrongerModern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
Modern Roaming for Notes and Nomad – Cheaper Faster Better Stronger
 
Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024Long journey of Ruby standard library at RubyConf AU 2024
Long journey of Ruby standard library at RubyConf AU 2024
 
Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...Genislab builds better products and faster go-to-market with Lean project man...
Genislab builds better products and faster go-to-market with Lean project man...
 
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native developmentEmixa Mendix Meetup 11 April 2024 about Mendix Native development
Emixa Mendix Meetup 11 April 2024 about Mendix Native development
 
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyesHow to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
How to Effectively Monitor SD-WAN and SASE Environments with ThousandEyes
 
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
Tampa BSides - The No BS SOC (slides from April 6, 2024 talk)
 
Time Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directionsTime Series Foundation Models - current state and future directions
Time Series Foundation Models - current state and future directions
 
React Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App FrameworkReact Native vs Ionic - The Best Mobile App Framework
React Native vs Ionic - The Best Mobile App Framework
 
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...React JS; all concepts. Contains React Features, JSX, functional & Class comp...
React JS; all concepts. Contains React Features, JSX, functional & Class comp...
 
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
Microsoft 365 Copilot: How to boost your productivity with AI – Part one: Ado...
 
QCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architecturesQCon London: Mastering long-running processes in modern architectures
QCon London: Mastering long-running processes in modern architectures
 
Kuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorialKuma Meshes Part I - The basics - A tutorial
Kuma Meshes Part I - The basics - A tutorial
 
Infrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platformsInfrared simulation and processing on Nvidia platforms
Infrared simulation and processing on Nvidia platforms
 
Decarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a realityDecarbonising Buildings: Making a net-zero built environment a reality
Decarbonising Buildings: Making a net-zero built environment a reality
 
2024 April Patch Tuesday
2024 April Patch Tuesday2024 April Patch Tuesday
2024 April Patch Tuesday
 
Digital Tools & AI in Career Development
Digital Tools & AI in Career DevelopmentDigital Tools & AI in Career Development
Digital Tools & AI in Career Development
 

Binary search: illustrated step-by-step walk through