Tài liệu về buổi Ba Binary Search
Announcement
Collapse
No announcement yet.
[Lớp thuật toán hè 2015] Tài liệu và trao đổi buổi 3
Collapse
X
-
baì Find Minimum in Rotated Sorted Array
PHP Code:
int findMin(int* nums, int numsSize) {
int flag = 0;
int j = 0;
int left = 0;
int right = numsSize - 1;
while(left != right)
{
if (nums[left] < nums[right])
return nums[left];
else
{
j = (left + right) >> 1;
flag = nums[j];
if(j == left]
return nums[right];
else
if (flag > nums[left])
left = j;
else
right = j;
}
}
return nums[left];
}
Last edited by 13521005; 09-07-2015, 11:00.
-
trường hợp có trùng lặp
bài Find Minimum in Rotated Sorted Array II
PHP Code:
int findMin(int* nums, int numsSize) {
int flag = 0;
int j = 0;
int left = 0;
int right = numsSize - 1;
while(left != right)
{
if (nums[left] < nums[right])
return nums[left];
else
{
j = (left + right) >> 1;
flag = nums[j];
if(j == left)
return nums[right];
else
if (flag == nums[left])
left++;
else
if (flag > nums[left])
left = j;
else
right = j;
}
}
return nums[left];
}
Comment
-
bài Find Minimum in Rotated Sorted Array:
PHP Code:int findMin(int* nums, int numsSize)
{
int left = 0, right = numsSize - 1;
int mid;
while (left < right)
{
mid = (left + right) / 2;
if (nums[mid] > nums[mid + 1])
return nums[mid + 1];
if (nums[mid] < nums[right])
right = mid;
else
left = mid;
}
return nums[left];
}
Comment
-
:v cái này mà cũng qua nè
PHP Code:int findMin(int* nums, int numsSize)
{
int min=nums[0];
for(int i=1; i<numsSize; i++)
if(min>nums[i])
min=nums[i];
return min;
}
PHP Code:Full name: Thai Viet Phong
Facebook: www.facebook.com/ThaiVietPhong.ITM
Email: thaivietphong.net@gmail.com
Tìm trước khi hỏi bạn sẽ giỏi hơn mỗi khi tìm
Comment
-
-
Comment