Giao diện mới của VnDoc Pro: Dễ sử dụng hơn - chỉ tập trung vào lớp bạn quan tâm. Vui lòng chọn lớp mà bạn quan tâm: Lưu và trải nghiệm
Nguyễn Linh An Tin học Lớp 10

Hãy sắp xếp dãy số sau thành dãy số không tăng

Cho N và dãy số a1... aN, hãy sắp xếp dãy số đó thành dãy số không tăng (số hạng trước lớn hơn hay bằng số hạng sau).

4
4 Câu trả lời
  • Đổ Ngọc Hồng Phúc
    Đổ Ngọc Hồng Phúc

    Cho dãy N gồm các số: 5 3 2 5 2 1 3 1. Hãy sắp xếp thành dãy không giảm


    0 Trả lời 19/11/21
    • Mỡ
      Mỡ

      • Xác định bài toán

      - Input: Dãy A gồm N số nguyên a1, a2..., aN.

      - Output: Dãy A được sắp xếp lại thành dãy không tăng:

      • Ý tưởng: Với mỗi cặp số hạng đứng liền kề trong dãy, nếu số trước nhỏ hơn số sau ta đổi chỗ chúng cho nhau. Việc đó được lặp lại, cho đến khi không có sự đổi chỗ nào xảy ra nữa.

      • Thuật toán theo cách liệt kê:

      Bước 1. Nhập N, các số hạng a, a2, .., aN;

      Bước 2: M

      Bước 3: Nếu M < 2 thì đưa ra dãy A đã được sắp xếp rồi kết thúc;

      Bước 4: M

      Bước 5: i

      Bước 6: Nếu i > M thì quay lại bước 3

      Bước 7: Nếu ai < ai+1 thì tráo đổi ai và ai+1 cho nhau

      Bước 8: Quay lại bước 5

      0 Trả lời 16/08/21
      • Bi
        Bi

        – Bước 1: Nhập N, các số hạng a1, a2,….aN và biến tg.

        – Bước 2: i ← 1.

        – Bước 3: Nếu ai < ai+1 thì đổi chỗ ai và ai+1

        – Bước 4: i ← i +1

        – Bước 5: Nếu i>N thì thông báo in ra dãy A, kết thúc.

        – Bước 6: Quay lại bước 3.

        0 Trả lời 16/08/21
        • Đen2017
          Đen2017

          Trong https://vndoc.com/giai-bai-tap-sgk-tin-hoc-10-bai-4-bai-toan-va-thuat-toan-151297 có lời giải chi tiết này bạn

          0 Trả lời 16/08/21

          Tin học

          Xem thêm