알고리즘: 정의 및 적용 방법

protection click fraud

알고리즘은 문제를 해결하거나 작업을 수행하기 위해 체계적으로 수행되는 일련의 명령 또는 명령입니다.

"알고리즘"이라는 단어는 9 세기에 살았던 아랍 수학자 Al Khowarizmi를 말하며 수학 방정식의 규칙을 설명했습니다.

알고리즘은 케이크 제조법과 같습니다. 최종 목표 인 완성 된 케이크에 도달 할 때까지 수행해야하는 일련의 작업입니다.

알고리즘은 단순한 일상 작업에서 인터넷에서 소비자 행동을 식별하는 복잡한 컴퓨터 프로그램 및 도구에 적용됩니다.

모든 컴퓨터 기능, 스마트 폰 정제예를 들어, 알고리즘의 결과입니다. 이 기계는 몇 초 만에 수십억 개의 명령을 수행 할 수 있습니다.

알고리즘 작동 방식의 예

알고리즘은 대수 방정식의 규칙을 설명하기 위해 수학에서 발생하지만 문제를 해결하려는 일련의 유한 동작에 적용될 수 있습니다.

우리가 매일 수행하는 모든 작업은 알고리즘으로 변환 될 수 있으며 결정된 목표에 도달하는 데 필요한 모든 작업을 풀 수 있습니다.

예를 들어 커피를 준비하는 알고리즘을 만들었다면 다음 단계를 수행 할 수 있습니다.

  1. 물을 끓여;
  2. 분말을 필터에 넣으십시오.
  3. 물을 끄십시오.
  4. 커피 가루에 물을 통과시킵니다.

컴퓨터에서 사용되는 알고리즘은 더 복잡하고 가능성도 포함합니다. 인터넷 브라우저 위에있는 마우스의 예를 고려하십시오.

화면을 닫는 명령은 다음을 이해하는 알고리즘에 의해 제공됩니다.

  • 마우스로 "x"를 클릭하면 페이지를 닫아야합니다.
  • 마우스가 "x"를 클릭하지 않으면 아무 작업도 수행하지 않아야합니다.

이 알고리즘은 순서도에서 구성 할 수 있습니다.

연산

기본적으로 알고리즘은 입력 데이터 (입력), 처리 및 출력 데이터 (산출). 이 구조는 계산기의 예를 통해 쉽게 이해할 수 있습니다.

  • 입력 데이터: 수행 할 가치와 작업
  • 처리: 기계에 의해 수행되는 계산
  • 출력 데이터: 수술 결과

알고리즘은 컴퓨터 프로그래밍에 사용됩니다.

알고리즘은 프로그래밍에서 매우 중요한 개념입니다. 모든 기계와 컴퓨터 프로그램은 작업 수행으로 이어지는 일련의 유한 동작에서 작동하기 때문입니다.

컴퓨터와 소프트웨어를 프로그래밍하는 사람의 역할은 작업의 모든 단계를 생각하고 컴퓨터가 작업을 수행 할 수 있도록 객관적이고 명확하게 설명하는 것입니다.

instagram story viewer

예를 들어 학생이 특정 과목을 통과했는지 여부를 보여주는 프로그램이 있습니다. 최종 성적이 한 학기에 치른 두 시험의 평균임을 고려할 때 명령은 다음과 같습니다.

  1. 수행 된 두 가지 테스트에서 등급을 수집합니다.
  2. 그들 사이의 산술 평균을 계산하십시오.
  3. 결과가 7보다 크면 합격 한 학생입니다.
  4. 결과가 7 미만이면 학생은 실패한 것입니다.

그러나 컴퓨터는 이러한 방식으로 작성된 언어를 이해하지 못하므로 프로그래머는 이러한 명령을 프로그래밍 언어로 "번역"해야합니다. 몇 가지 예 프로그래밍 언어 그들은:

  • 자바
  • C 언어
  • C ++ 언어
  • C 언어 #
  • 파이썬

알고리즘의 작동은 기계에 의해 매우 빠르게 수행됩니다. 예를 들어 일반적인 노트북은 일반적으로 초당 10 억 개 이상의 작업을 수행합니다.

기계는 인간이 수행하는 데 며칠, 몇 달 또는 몇 년이 걸리는 매우 짧은 시간에 계산을 수행 할 수 있기 때문에 이러한 작동 속도는 계산 세계에 혁명을 일으켰습니다.

인터넷의 알고리즘

알고리즘은 인터넷, 특히 검색 엔진과 소셜 네트워크에서도 사용됩니다.

검색 엔진에서 알고리즘 사용

가장 기억에 남는 예 중 하나는 검색 결과가 사용자에게 표시되는 방식을 구성하는 여러 작업을 수행하는 Google 검색 엔진 알고리즘입니다.

사용자가 "민주주의 란 무엇인가"와 같은 키워드를 Google에서 검색하면 표시되는 결과는 알고리즘이 수행 한 여러 계산에 따라 달라집니다. 위치.

이러한 계산은 콘텐츠의 품질과 적시성, 콘텐츠가있는 사이트의 품질, 사람들이 해당 페이지에 머무르는 시간과 같은 여러 변수를 기반으로합니다.

Google의 알고리즘은 매우 복잡하며 더 나은 경험을 제공하고 사용자에게 최상의 결과를 제공하기 위해 수시로 업데이트됩니다.

소셜 네트워크에서 알고리즘 사용

소셜 네트워크도 복잡한 알고리즘으로 프로그래밍됩니다. 당신 피드 예를 들어 Facebook, Instagram 및 Twitter는 사용자 행동에 따라 게시물과 광고를 표시합니다.

즉, 친구의 모든 게시물이 귀하의 게시물에 표시되지는 않습니다. 먹이다. 이러한 소셜 네트워크의 알고리즘은 선호도에 따라 가장 적합한 알고리즘을 선택합니다.

페이스 북의 알고리즘은 EdgeRank예를 들어는 다음과 같은 여러 요인에 따라 가장 관련성이 높은 콘텐츠를 선택합니다.

  • 좋아하는 간행물 및 페이지
  • 상호 작용하는 사람들
  • 댓글을 남긴 페이지
  • 당신의 주식.

Spotify는 알고리즘을 사용하여 사용자에게보다 개인화 된 경험을 제공하는 앱 및 소셜 네트워크의 또 다른 예입니다. 매주 앱은 재생 목록 "금주의 발견"이라고합니다.

재생 목록 사용자가 앱에서 재생 한 적이없는 30 개의 노래가 포함되어 있지만 일반적으로 듣는 다른 노래와 비슷합니다.

목적은 사용자에게 그가 아직 알지 못하는 노래와 밴드를 제시하는 것이지만 아마도 그의 음악적 취향과 양립 할 수있을 것입니다.

의미 참조 소프트웨어하드웨어.

Teachs.ru
전기 음성도의 정의 (정의, 개념 및 정의)

전기 음성도의 정의 (정의, 개념 및 정의)

전기 음성도 원자가 한 쌍의 전자를 공유 결합으로 끌어들이는 경향을 나타냅니다.이것은 원자가 하나 이상의 전자 쌍을 공유 할 때 발생합니다. 두 개의 결합 된 원자가 동일한 ...

read more

양이온 및 음이온: 개념, 예 및 이온 결합

양이온과 음이온은 이온의 일종으로, 화학 결합을 통해 전자를 얻거나 잃은 원자입니다.동일한 수의 양성자 (양전하)와 전자 (음전하)를 가진 원자는 전기적으로 중성으로 간주됩니...

read more
금의 의미 (정의, 개념 및 정의)

금의 의미 (정의, 개념 및 정의)

이것은 금속 화학 원소,산화가 거의 또는 전혀 발생하지 않는 유일한 금속 중 하나로 귀족으로 간주됩니다. 암석 (소량), 강, 개울 또는 전 세계 특정 지역의 대규모 퇴적물에...

read more
instagram viewer