흑곰푸우
  • 홈
  • 태그
  • 미디어로그
  • 위치로그
  • 방명록
  • 메뉴 닫기
  • 글작성
  • 방명록
  • 환경설정
    • 분류 전체보기 (147)
      • Programming (45)
        • c언어 (6)
        • JAVA (33)
        • javaScript (1)
        • dialogflow (4)
        • NodeJS (1)
      • DATA (12)
        • 데이터베이스 (12)
      • DevOps (24)
        • 리눅스 (16)
        • 서버 (8)
      • Knowledge (35)
        • it (22)
        • 인터넷 팁 (5)
        • 웹보안 (7)
      • Gaming (4)
        • 리니지2m (3)
      • ETC (26)
        • 라이프 (4)
        • 경제 (2)
        • 맛집 (0)
        • 여행 (17)
        • 스포츠 (2)
        • 요리 (1)
  • 홈
  • 태그
  • 방명록
Programming/c언어

플레이페어 암호화

플레이페어 암화화란플레이페어 암호화는 영국의 물리학자 휘트스톤과 영국의 수학자 플레이페어가 함께 만든 함호화 방식입니다. 휘트스톤이 죽은다음 발표를 하게되어 이 암호화 방식은 플레이페어란 이름을 붙이게 되었습니다.순서 1. 암호화키 중복문자 제거 EX) 암호화키(ASSASSINATOR) -> (ASINTOR) 2. 암호화키 5x5 테이블에 삽입 A S I N T O R 3. 빈테이블에 알파벳 A~Z까지 삽입 단 I/J or Q/Z 같은 자리에 넣어줘야 ㅎ A S I N T O R B C D E F G H J K L M P Q/Z U V W X Y 규칙 1. 문장을 2글자씩 쪼개기(한쌍의 문자가 같거나 마지막에 하나남은 문자에 X추가) 규칙1. 암호화 하려는 두 문자가 서로다른 행과 다른 열에 존재할 경우..

2017. 11. 13. 19:49
Programming/c언어

c 언어 합병 정렬 알고리즘!

합병 정렬(Merge Sort) 합병 정렬 알고리즘 2개의 정렬된 데이터 집합을 하나의 정렬된 데이터 집합으로 합병하는 알고리즘 입니다.c언어로 구현해 봤는데 이해가 안되시는 분은 질문해주시면 알려드리겠습니다.-정렬된 두 데이터 집합을 하나의 정렬된 데이터집합으로 합병 -a1, a2, a의 현재 위치를 나타내는 인덱스를 i, j, k라 할 때(초기값 i=j=k=0) a1[i] a2[j] 이면 a[k] = a2[j], j++, k++ 어느 한 list를 다 처리하면 나머지 리스트의 데이터를 복사한다. a1의 데이터의 수 n1, a2의 데이터의 수를 n2라고 할 때 while (j < n2) a[k]=a2[j], k++, j++ wh..

2016. 6. 21. 20:33
Programming/c언어

c 언어 퀵 정렬 알고리즘!

퀵 정렬(Quick Sort) -C. A. R. Hoare에 의해 만들어짐 -평균적으로 수행속도가 빠른 방법으로 널리 사용됨 -기본 정렬 방법 어떤 제어 값을 중심으로 두 개의 데이터 집합으로 분할한다.제어값 pivot을 중심으로list[0] 에서 list[j-1]은 pivot보다 작은 값(group1)을list[j+1]에서 list[n-1]은 pivot보다 큰 값(group2)을 가지도록 분할한다.이때 j위치가 pivot의 위치이므로 list[j]와 pivot을 교환한다. -나누어진 group1과 group2의 데이터에 대하여 다시 재귀적으로 quick_sort함수를 call하여 처리한다. 퀵 정렬(Quick Sort)함수 void quick_sort(int a[], int left, int right..

2016. 6. 21. 20:20
Programming/c언어

c 언어 버블 정렬 알고리즘!

버블 정렬(Bubble Sort) 1.배열의 첫번째 요소와 두번재 요소의 대소관계를 비교한다 2. 대소관계에 따른 위치를 바꾼다. 3.비교하는 배열의 첨자를 하나씩 증가하여 1,2,번을 되풀이한다. 4.배열의 끝 요소까지 비교했으면 처음부터 위 작업을 반복하되 바로 앞에서 비교 했던 요소중 제일 마지막 첨자는 제외 (2) 기본 방법 인접한 두 자료(a[i]와 a[i+1])를 비교하여 오름차순으로 저장되어 있지 않으면 교환 void bubble(int a[], int n) { int i=n-1, j, tmp; while (i != 0) { for (j=0; j a[j+1]) { tmp = a[j]; a[j] = a[j+1]; a[j+1] = tmp; } } i--; } } (1)기본유형 알고리즘 START..

2016. 6. 21. 18:40
Programming/c언어

c 언어 마방진 구현!

마방진 c언어로 구현! 마방진 원리1.첫번째 행의 중앙에 1을 놓는다.2.왼쪽 대각선 방향으로 올라가면서 빈자리에 1씩 큰 수를 놓는다. 이때 행렬의 밖으로 벗어나면 그 방향의 반대편에서 계속하라. 3.만약 이동하려는 자리에 숫자가 이미 채워져 있으면 지금 위치의 바로 아래에 숫자를 놓는다. 쉽게 생각하시면 됩니다.1행 가운데서 시작해서 왼쪽위로 한칸씩 이동하면서 1식 더해서 숫자를 넣는다고 생각하시면 됩니다.밑에 사진을 보시면 아시겠지만 왼쪽 위로 계속 이동하다가 5의 배수면 그냥 한칸밑으로 내려가고행렬의 처음으로 도착했을시에는 행열의 끝으로 이동하는 것을 씨언어로 코딩해주시면 됩니다.1~25라는 숫자를 행열의 인덱스에다가 저장한후에 순서대로 출력하면 마방진이 완성됩니다. c언어로 구현하기! #incl..

2016. 6. 21. 01:27
  • «
  • 1
  • »
반응형

공지사항

전체 카테고리

  • 분류 전체보기 (147)
    • Programming (45)
      • c언어 (6)
      • JAVA (33)
      • javaScript (1)
      • dialogflow (4)
      • NodeJS (1)
    • DATA (12)
      • 데이터베이스 (12)
    • DevOps (24)
      • 리눅스 (16)
      • 서버 (8)
    • Knowledge (35)
      • it (22)
      • 인터넷 팁 (5)
      • 웹보안 (7)
    • Gaming (4)
      • 리니지2m (3)
    • ETC (26)
      • 라이프 (4)
      • 경제 (2)
      • 맛집 (0)
      • 여행 (17)
      • 스포츠 (2)
      • 요리 (1)
애드센스 광고 영역
  • 최근 글
  • 최근 댓글

최근 글

최근댓글

태그

  • #java gson
  • #웹개발
  • #웹
  • #티스토리챌린지
  • #보안
  • #컴퓨터
  • #dialogflow
  • #융프라우
  • #스위스
  • #곤돌라
  • #오블완
  • #그린델발트
  • #Java
  • #telnet 안될때
  • #CentOS6
  • #C언어
  • #dialogflow webhook
  • #이클립스
  • #eai 란
  • #리눅스 프로그래밍 입문
  • #취리히 hb
  • #플라토 전망대
  • #리니지2m
  • #eclipse
  • #linux
  • #리눅스
  • #웹보안
  • #자바
  • #알고리즘
  • #흑곰푸우
MORE

전체 방문자

오늘
어제
전체

블로그 인기글

Powered by Privatenote Copyright © 흑곰푸우 All rights reserved. TistoryWhaleSkin3.4

티스토리툴바