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
 
  • Filter
  • Time
  • Show
Clear All
new posts

  • [Lớp thuật toán hè 2015] Tài liệu và trao đổi buổi 3

    Tài liệu về buổi Ba Binary Search
    Attached Files
    Last edited by toannv; 09-07-2015, 10:57.

  • #2
    baì Find Minimum in Rotated Sorted Array
    PHP Code:

    int findMin
    (intnumsint 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
            {
                
    = (left right) >> 1;
                
    flag nums[j];
                if(
    == 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.

    Comment


    • #3
      trường hợp có trùng lặp
      bài Find Minimum in Rotated Sorted Array II
      PHP Code:

      int findMin
      (intnumsint 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
              {
                  
      = (left right) >> 1;
                  
      flag nums[j];
                  if(
      == left)
                      return 
      nums[right];
                  else
                      if (
      flag == nums[left])
                          
      left++;
                      else
                          if (
      flag nums[left])
                              
      left j;
                          else
                              
      right j;
              }
          }
          return 
      nums[left];
          

      Comment


      • #4
        bài Find Minimum in Rotated Sorted Array:
        PHP Code:
        int findMin(intnumsint numsSize
        {
            
        int left 0right 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


        • #5
          tuyen tinh
          PHP Code:
          int findMin(intnumsint numsSize
          {
               if(
          numsSize==1)return nums[0];

              for(
          int i=0;i<numsSize-1;i++)
                  if(
          nums[i]>nums[i+1])
                      return 
          nums[i+1];
              return 
          nums[0];

          Comment


          • #6
            :v cái này mà cũng qua nè
            PHP Code:
            int findMin(intnumsint numsSize
            {    
               
            int min=nums[0];    
               for(
            int i=1i<numsSizei++)        
                  if(
            min>nums[i])            
                      
            min=nums[i];    
               return 
            min;

            PHP Code:
            Full nameThai 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


            • #7
              Originally posted by 14520674 View Post
              :v cái này mà cũng qua nè
              PHP Code:
              int findMin(intnumsint numsSize
              {    
                 
              int min=nums[0];    
                 for(
              int i=1i<numsSizei++)        
                    if(
              min>nums[i])            
                        
              min=nums[i];    
                 return 
              min;

              #5,#6 code tuyến tính mà cũng được :-(

              Comment


              • #8
                Originally posted by 14520674 View Post
                :v cái này mà cũng qua nè
                PHP Code:
                int findMin(intnumsint numsSize
                {    
                   
                int min=nums[0];    
                   for(
                int i=1i<numsSizei++)        
                      if(
                min>nums[i])            
                          
                min=nums[i];    
                   return 
                min;

                #5,#6 code tuyến tính mà cũng được :-(

                Comment

                LHQC

                Collapse
                Working...
                X