不插电的计算机科学
  • Introduction
  • 前言
  • 特别鸣谢
  • 第一部分 - 数据:最原始的材料
    • 活动1 - 计算“点”-二进制数
      • 素材:二进制数
      • 二进制数
      • 活动学习单1: 二进制数
      • 活动学习单2: 使用二进制表示数字
      • 活动学习单3: 传送秘密信息
      • 活动学习单4: 电子邮件与数据机
      • 活动学习单5: 数到31以上
      • 活动学习单6: 更多关于二进制数的知识
      • 这个活动在说什么?
      • 答案和提示
    • 活动2 - 用数字表示颜色 — 图像展示
      • 用数字表示颜色1
      • 用数字表示颜色2
      • 活动学习单1: 儿童传真
      • 活动学习单2.1: 做出自己的图片
      • 活动学习单2.2: 做出自己的图片
      • 这个活动在说什么?
      • 答案和提示
    • 活动3 - “你说什么?” - 文字压缩
      • “你说什么?”
      • 活动学习单1:“你说什么?”
      • 这个活动在说什么?
    • 活动4 - 翻转卡片魔术 - 错误的检测和修正
      • 魔术般的技巧
      • 一个现实的范例:书码与条码
      • 这个活动在说什么?
    • 活动5 - 二十个问题 - 信息理论
      • 二十个问题
      • 活动:二十个问题
      • 活动学习单1: 决策树
      • 这个活动在说什么?
      • 答案和提示
  • 第二部分 - 让计算机运行:算法
    • 活动6 - 海战棋:搜索算法
      • 海战棋活动 — 暖身
      • 线性搜索游戏
      • 二元搜索游戏
      • 哈希法搜索
      • 延伸活动
      • 这个活动在说什么?
    • 活动7 — 从最重到最轻:排序算法
      • 最重与最轻
      • 学习活动单:重量的排序
      • 学习活动单:分治法(Divide and Conquer)
      • 这个活动在说什么?
      • 答案和提示
    • 活动8 — 与时间赛跑:排序网络
      • 排序网络
      • 这个活动在说什么?
Powered by GitBook
On this page
  • 目标:
  • 你会需要:
  • 步骤:
  • 选择排序法:
  1. 第二部分 - 让计算机运行:算法
  2. 活动7 — 从最重到最轻:排序算法

学习活动单:重量的排序

目标:

以最佳的方法把未知重量的容器排序。

你会需要:

水或沙子、8个已知容量的容器、天平

步骤:

  1. 将不同量的沙子或水倒入容器中,并将其密封。

  2. 弄乱它们的顺序,让大家无法得知重量大小的顺序。

  3. 找出最轻的那一个。最好的方法是什么?注意:天平一次只能比较两个容器的重量。

  4. 随机挑选3个容器,并依轻到重排序,只能使用天平。你是怎么做到的呢?最少要比较多少次?为什么?

  5. 把所有的容器从轻到重排序。当你完成的时候,重新称重以检查排序的顺序。

选择排序法:

选择排序法为计算机排序的方法之一。下列是选择排序法的操作方式。

首先,找到最轻的容器并摆在一边,接下来,再从剩下的容器中挑出最轻,并也摆在一边。重复此动作直到所有的容器都被摆在同一边。

计算你比较的次数。

高手挑战:找出数学的规律,有8个容器时需要比较次数?9个呢?20个呢?

Previous最重与最轻Next学习活动单:分治法(Divide and Conquer)

Last updated 7 years ago