Tài Liệu Học Tập
No Result
View All Result
  • Đề Thi
  • Lớp 12
    • Lịch Sử Lớp 12
    • Địa Lí Lớp 12
    • Ngữ Văn Lớp 12
    • GD KTPL Lớp 12
    • Toán Lớp 12
    • Tiếng Anh Lớp 12
    • Hóa Học Lớp 12
    • Sinh Học Lớp 12
    • Vật Lí Lớp 12
  • Lớp 11
    • Toán Lớp 11
    • Ngữ Văn Lớp 11
    • Tiếng Anh Lớp 11
    • Hóa Học Lớp 11
    • Sinh Học Lớp 11
    • Vật Lí Lớp 11
    • Lịch Sử Lớp 11
    • Địa Lí Lớp 11
    • GDCD Lớp 11
  • Lớp 10
    • Toán Lớp 10
    • Ngữ Văn Lớp 10
    • Tiếng Anh Lớp 10
    • Hóa Học Lớp 10
    • Sinh Học Lớp 10
    • Vật Lí Lớp 10
    • Lịch Sử Lớp 10
    • Địa Lí Lớp 10
    • GDKTPL Lớp 10
    • Công nghệ lớp 10
    • Tin Học Lớp 10
  • Lớp 9
    • Toán Lớp 9
    • Ngữ Văn Lớp 9
    • Tiếng Anh Lớp 9
    • Lịch sử và địa lý lớp 9
    • Khoa Học Tự Nhiên Lớp 9
    • GDCD Lớp 9
  • Lớp 8
    • Toán Lớp 8
    • Ngữ Văn Lớp 8
    • Tiếng Anh Lớp 8
    • Lịch sử và địa lý lớp 8
    • Khoa Học Tự Nhiên Lớp 8
    • GDCD 8
  • Lớp 7
    • Toán Lớp 7
    • Văn Lớp 7
    • Tiếng Anh Lớp 7
    • Lịch Sử Và Địa Lí Lớp 7
    • Khoa Học Tự Nhiên Lớp 7
  • Lớp 6
    • Toán Lớp 6
    • Văn Lớp 6
    • Tiếng Anh lớp 6
    • Lịch Sử và Địa Lí Lớp 6
    • Khoa Học Tự Nhiên lớp 6
  • Lớp 5
    • Toán lớp 5
    • Tiếng Việt Lớp 5
    • Tiếng Anh Lớp 5
    • Lịch Sử và Địa Lí Lớp 5
  • Lớp 4
    • Toán lớp 4
    • Tiếng Việt Lớp 4
    • Tiếng Anh Lớp 4
    • Lịch Sử và Địa Lí Lớp 4
  • Lớp 3
    • Toán lớp 3
    • Tiếng Anh Lớp 3
    • Tiếng Việt Lớp 3
  • Mẹo Hay
  • Tin tức
  • Liên Hệ
Tài Liệu Học Tập
No Result
View All Result
Home Văn học

Biểu Thức Hậu Tố

by Tranducdoan
12/05/2026
in Văn học
0
Đánh giá bài viết

Mục Lục Bài Viết

  1. Biểu Thức Hậu Tố là gì?
    1. Thuật toán chuyển từ trung tố sang Biểu Thức Hậu Tố
      1. Tính giá trị biểu thức hậu tố
  2. Code demo Biểu Thức Hậu Tố
    1. Xét độ ưu tiên của các toán tử
    2. Chuyển từ trung tố sang hậu tố
    3. Tính giá trị Biểu Thức Hậu Tố
  3. Tham khảo thêm

Biểu Thức Hậu Tố là gì?

Biểu Thức Hậu Tố ((Postfix)) là thuật toán được biểu diễn bằng cách đặt các toán tử ra sau các toán hạng.

Một vài ví dụ minh hoạ:

Thuật toán chuyển từ trung tố sang Biểu Thức Hậu Tố

  1. Khởi tạo (Stack) rỗng.
  2. Khởi tạo 2 chuỗi (x) và token; (i,j) lần lượt là index của (Infix) và (Postfix).
  3. Duyệt vòng lặp for từ (i=1) cho đến cuối chuỗi (Infix):
    • Nếu (Infix[i]) là toán hạng thì đưa vào (Postfix).
    • Nếu (Infix[i]) là toán tử thì (Push) vào ngăn xếp (S).
    • Nếu (Infix[i]) là “)” thì (Pop) vào ngăn xếp (S) (lấy giá trị trên đỉnh của (S)) sau đó đưa vào (Postfix).

Output: (Postfix) là biểu thức hậu tố.

Tính giá trị biểu thức hậu tố

Duyệt biểu thức dạng chuỗi từ trái sang phải:

Dùng hàm (isdigit) để kiểm tra:

  • Nếu là toán hạng thì dùng Push() đưa vào ngăn xếp (S).
  • Nếu là toán tử thì Pop() 2 toán hạng trong ngăn xếp (S) ra, sau đó tính toán giá trị của chúng dựa vào toán tử này, sau đó Push() lại vào (S).
  • Thực hiện cho đến khi gặp kí tự kết thúc chuỗi.
  • Kết quả của biểu thức chính là phần tử còn lại cuối cùng trong ngăn xếp (S).

Code demo Biểu Thức Hậu Tố

Xét độ ưu tiên của các toán tử

int precedence(char x) { if (x == ‘(‘) return 0; if (x == ‘+’ || x == ‘-‘) return 1 ; if (x == ‘*’ || x == ‘/’ || x == ‘%’) return 2; return 3; }

Chuyển từ trung tố sang hậu tố

void infixtoPostfix(char infix[], char postfix[]) { Stack S; char x, token; int i = 0, j = 0; // i-index of infix,j-index of postfix init(&S); for (i = 0; infix[i] != ”; i++) { token = infix[i]; if (isalnum(token)) postfix[j++] = token; else if (token == ‘(‘) Push(&S, ‘(‘); else if (token == ‘)’) while ((x = Pop(&S)) != ‘(‘) postfix[j++] = x; else { while (precedence(token) <= precedence(top(&S)) && !isEmpty(&S)) { x = Pop(&S); postfix[j++] = x; } Push(&S, token); } } while (!isEmpty(&S)) { x = Pop(&S); postfix[j++] = x; } postfix[j] = ”; }

Tính giá trị Biểu Thức Hậu Tố

float Evaluate(char *Postfix) { struct Stack S; char *p; float op1, op2, result; S.TOP = -1; p = &Postfix[0]; while (*p != ”) { while (*p == ‘ ‘ || *p == ‘t’) { p++; } if (isdigit(*p)) { int num = 0; while (isdigit(*p)) { num = num * 10 + *p – 48; *p++; } Push(&S, num); } else { op1 = Pop(&S); op2 = Pop(&S); switch (*p) { case ‘+’: result = op2 + op1; break; case ‘-‘: result = op2 – op1; break; case ‘/’: result = op2 / op1; break; case ‘*’: result = op2 * op1; break; default: printf(“nInvalid Operator”); return 0; } Push(&S, result); } p++; } result = Pop(&S); return result; }

Tham khảo thêm

      • LQDOJ
      • Stack và ứng dụng
Previous Post

Môi trường truyền âm

Next Post

The gentle science of persuasion, part three: Social proof

Tranducdoan

Tranducdoan

Trần Đức Đoàn sinh năm 1999, anh chàng đẹp trai đến từ Thái Bình. Hiện đang theo học và làm việc tại trường cao đẳng FPT Polytechnic

Next Post

The gentle science of persuasion, part three: Social proof

thời tiết miền bắc đọc sách online cm88 Socolive trực tiếp https://p789bet.biz/ cm88 com sumclub https://theaquaverse.io/17 socolive Bom88 tic88 f168 https://mb66.black/ https://ok9.watch/
Tài Liệu Học Tập

Copyright © 2022 Tài Liệu Học Tập.

Chuyên Mục

  • Đề Thi
  • Lớp 12
  • Lớp 11
  • Lớp 10
  • Lớp 9
  • Lớp 8
  • Lớp 7
  • Lớp 6
  • Lớp 5
  • Lớp 4
  • Lớp 3
  • Mẹo Hay
  • Tin tức
  • Liên Hệ

Tham Gia Group Tài Liệu Học Tập

No Result
View All Result
  • Đề Thi
  • Lớp 12
    • Lịch Sử Lớp 12
    • Địa Lí Lớp 12
    • Ngữ Văn Lớp 12
    • GD KTPL Lớp 12
    • Toán Lớp 12
    • Tiếng Anh Lớp 12
    • Hóa Học Lớp 12
    • Sinh Học Lớp 12
    • Vật Lí Lớp 12
  • Lớp 11
    • Toán Lớp 11
    • Ngữ Văn Lớp 11
    • Tiếng Anh Lớp 11
    • Hóa Học Lớp 11
    • Sinh Học Lớp 11
    • Vật Lí Lớp 11
    • Lịch Sử Lớp 11
    • Địa Lí Lớp 11
    • GDCD Lớp 11
  • Lớp 10
    • Toán Lớp 10
    • Ngữ Văn Lớp 10
    • Tiếng Anh Lớp 10
    • Hóa Học Lớp 10
    • Sinh Học Lớp 10
    • Vật Lí Lớp 10
    • Lịch Sử Lớp 10
    • Địa Lí Lớp 10
    • GDKTPL Lớp 10
    • Công nghệ lớp 10
    • Tin Học Lớp 10
  • Lớp 9
    • Toán Lớp 9
    • Ngữ Văn Lớp 9
    • Tiếng Anh Lớp 9
    • Lịch sử và địa lý lớp 9
    • Khoa Học Tự Nhiên Lớp 9
    • GDCD Lớp 9
  • Lớp 8
    • Toán Lớp 8
    • Ngữ Văn Lớp 8
    • Tiếng Anh Lớp 8
    • Lịch sử và địa lý lớp 8
    • Khoa Học Tự Nhiên Lớp 8
    • GDCD 8
  • Lớp 7
    • Toán Lớp 7
    • Văn Lớp 7
    • Tiếng Anh Lớp 7
    • Lịch Sử Và Địa Lí Lớp 7
    • Khoa Học Tự Nhiên Lớp 7
  • Lớp 6
    • Toán Lớp 6
    • Văn Lớp 6
    • Tiếng Anh lớp 6
    • Lịch Sử và Địa Lí Lớp 6
    • Khoa Học Tự Nhiên lớp 6
  • Lớp 5
    • Toán lớp 5
    • Tiếng Việt Lớp 5
    • Tiếng Anh Lớp 5
    • Lịch Sử và Địa Lí Lớp 5
  • Lớp 4
    • Toán lớp 4
    • Tiếng Việt Lớp 4
    • Tiếng Anh Lớp 4
    • Lịch Sử và Địa Lí Lớp 4
  • Lớp 3
    • Toán lớp 3
    • Tiếng Anh Lớp 3
    • Tiếng Việt Lớp 3
  • Mẹo Hay
  • Tin tức
  • Liên Hệ

Copyright © 2022 Tài Liệu Học Tập.