김호쭈
DevForYou
김호쭈
전체 방문자
오늘
어제
  • 분류 전체보기 (321)
    • • 데이터베이스(DB) (9)
      • __SQL__ (9)
    • •알고리즘(Algorithm ) (117)
      • 문제풀이 (99)
      • 스터디 (14)
      • 알고리즘 팁 (4)
    • •Compter Science (57)
      • Operating System (25)
      • Computer Network (1)
      • Computer Vision (16)
      • Artificial Intelligence (14)
      • Software Technology (1)
    • • 독서 (36)
      • Design Pattern (24)
      • 객체지향의 사실과 오해 (1)
      • Object Oriented Software En.. (11)
    • • 개발 (26)
      • React (3)
      • node.js (6)
      • Django (11)
      • Spring boot (6)
    • • 개발Tip (4)
      • GitHub (0)
    • •프로젝트 (2)
      • 물물 (2)
    • •App (54)
      • 안드로이드 with Kotlin (50)
      • 코틀린(Kotiln) (4)
    • •회고 (8)
    • •취준일기 (3)
    • • 기타 (2)

블로그 메뉴

  • 홈
  • 태그
  • 방명록

공지사항

인기 글

태그

  • KMU_WINK
  • ㄱ
  • GitHubDesktop
  • local저장소
  • 로컬저장소
  • Remote저장소
  • 원격저장소
  • 깃허브데스크탑

최근 댓글

최근 글

티스토리

hELLO · Designed By 정상우.
김호쭈

DevForYou

•알고리즘(Algorithm )/스터디

[알고리즘] 순차탐색 파이썬 시간복잡도

2022. 7. 26. 22:50

# 내용

첫 인덱스부터 끝까지 하나하나 검사해가면서 탐색함. 만약 탐색되면 즉시 반환

끝까지 탐색했는데도 값이 없으면 False반환 

 

# 코드

import random

def seq_search(list,target):
  for i in range(len(list)) :
    if list[i] == target :
      return True
  return False

if __name__ == '__main__':
    list = random.sample(range(30),10)
    target = 10
    print(f"{list} target {target}")
    answer = seq_search(list,target)
    print(answer)

 

# 시간복잡도

최악의 경우 n번 순회해야 하기 때문에 O(n)

저작자표시 (새창열림)

'•알고리즘(Algorithm ) > 스터디' 카테고리의 다른 글

[알고리즘] DFS(깊이 우선 탐색) 파이썬  (0) 2022.07.27
[알고리즘] BFS(넓이 우선탐색) 파이썬 구현 , 파이썬으로 그래프 노드 표현하기  (0) 2022.07.27
[알고리즘] 이진탐색 파이썬 및 시간복잡도  (0) 2022.07.26
[알고리즘] 병합정렬(merge-sort) 파이썬  (0) 2022.07.24
[알고리즘] 재귀함수 파이썬, 회문검사  (0) 2022.07.23
    '•알고리즘(Algorithm )/스터디' 카테고리의 다른 글
    • [알고리즘] DFS(깊이 우선 탐색) 파이썬
    • [알고리즘] BFS(넓이 우선탐색) 파이썬 구현 , 파이썬으로 그래프 노드 표현하기
    • [알고리즘] 이진탐색 파이썬 및 시간복잡도
    • [알고리즘] 병합정렬(merge-sort) 파이썬
    김호쭈
    김호쭈
    공부하고 정리하고 기록하기

    티스토리툴바