Skip to content

Enhance BinarySearch.cls to support lists of odd size #1

@kss-sfdc

Description

@kss-sfdc

Seems like the BinarySearch.cls does not support the edge case scenarios like the second element of a list of odd size, etc i.e. when left == right.

Ex: System.debug(BinarySearch.binarySearchIterative(new List{0,1,2,3,4,5,6,7,8,9,10},1)); fails and returns -1 even when 1 exists in the list.

Possible resolution: Handle the scenario by adding the following after while loop : if(left == right) return right;
#2

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions