얼렁뚱땅

  • 홈
  • 태그
  • 방명록

Algorithm 2

[Python]이분탐색/이진탐색

이진탐색이란?오름차순으로 정렬된 배열을 반복적으로 반으로 나누어 원하는 숫자(target)을 찾는 알고리즘이다. (정렬된 배열에서 빠르게 원하는 원소를 찾는 방법)이진탐색 알고리즘시간복잡도: O(logN)방법1) 배열을 오름차순으로 정렬2) 배열의 중간값(middle)이 찾고자 하는 값(target)인지 탐색3) middle 값이 target과 다르다면 대소관계를 비교하여 탐색 범위를 좁히고,target = middle이 될 때 까지 탐색범위 변경target 값이 middle 보다 작으면 end를 middle 왼쪽 값으로 변경target 값이 middle 보다 크면 start를 middle 오른쪽 값으로 변경이진탐색 코드def binary_search(target, data): data.sort()..

Python 2024.12.11

[Python]숨어있는 숫자 찾기

1. Try, Except문 활용Try, Except 문으로 my_string 내부의 숫자값만 계산하고 문자열은 passint로 변환할 수 있는 숫자값만 계산되어짐number = int(number), number = float(number) 형식으로도 int, float 판별 가능for i in my_string: try: answer = answer + int(i) except: pass2. 숫자 판별 함수 활용2-1. isnumeric()숫자값 표현에 해당하는 문자열까지 True로 반환number = ['123', '-1', '0.5', '½', '3²', '50%']for i in number: print(i, i.isnumeric()) -- 결과 -- 123 ..

Python 2024.12.11
이전
1
다음
더보기
프로필사진

얼렁뚱땅

  • 분류 전체보기 (18)
    • Python (6)
    • Git (2)
    • CS (1)
    • SQL (2)
    • MLOps (2)
    • Airflow (2)
    • Machine Learning (1)
    • Data Analysis (1)

Tag

CS, test, Decision tree, lg베스트샵부천상동점, da, airflow, WINDOW FUNCTION, github, Machine learning, Algorithm, mlops, API, 가상환경, ML, bigquery, ETL, SQL, Marketing, Python,

Calendar

«   2025/12   »
일 월 화 수 목 금 토
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31

방문자수Total

  • Today :
  • Yesterday :

Copyright © Kakao Corp. All rights reserved.

티스토리툴바