본문 바로가기 메뉴 바로가기

프로그래밍노리터

프로필사진
  • 글쓰기
  • 관리
  • 태그
  • 방명록
  • RSS

프로그래밍노리터

검색하기 폼
  • 분류 전체보기 (132)
    • C로 만드는 자료구조 (12)
    • 파이썬 프로그래밍 (21)
    • 자바 프로그래밍 (42)
    • 프로그래밍언어론 (14)
    • C++ << C & Java (8)
    • 컴파일러 - regex와 cfg (13)
    • 자바프로그래밍 기초 (2)
    • C 프로그래밍기초 (5)
    • Rust 프로그래밍 (5)
    • 파이썬맛보기 (8)
  • 방명록

이진수계산 (1)
스택 응용 문제들

스택은 데이터의 순서를 뒤집어야 하는 경우에 유용하게 쓰인다. 스택을 임시 메모리로 사용하면 코드가 간결해진다. (1) 문자열 뒤집기 문자열의 글자 순서를 뒤집는 문제는 스택을 이용하여 다음과 같이 해결할 수 있다. (널문자는 그대로 있음) void reverse(char* word) { stack_t stack; int i; for (i = 0; i < strlen(word); i++) push(&stack, word[i]); i = 0; while (!is_empty(&stack)) word[i++] = pop(&stack); } (2) 2진수로 바꾸기 2진수로 바꾸는 문제는 2로 나눈 나머지를 거꾸로 이어 붙여서 2진수를 만들 수 있다. 이 문제도 스택을 이용해서 다음과 같이 간단하게 바꿀 수 있다..

C로 만드는 자료구조 2020. 3. 13. 22:08
이전 1 다음
이전 다음
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
TAG
  • indexof
  • Camel Style
  • python example
  • TypeError
  • 이터러블
  • contentEquals
  • ToString
  • Lazy evaluation
  • sort key
  • comparable
  • 스트링
  • CompareTo
  • 패턴
  • zip
  • format
  • 스트링 +
  • Iterator
  • typedef
  • 이터레이터
  • python exercise
  • contains
  • 지연계산
  • 콜렉션
  • rust
  • 자바regex
  • C++ 클래스
  • max
  • APPEND
  • 동적바인딩
  • follow
more
«   2025/05   »
일 월 화 수 목 금 토
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
글 보관함

Blog is powered by Tistory / Designed by Tistory

티스토리툴바