编程珠玑笔记(17)-堆

  本章重点关注的是一种特殊的数据结构——堆。这种结构在数据结构课和算法课中多有介绍(其实本章内容与《算法导论》中第6章的内容“堆排序”比较相似)。本章介绍了堆以及其两种用途——优先级队列和排序。

<li><strong>堆数据结构</strong></l[......]

Read more

编程珠玑笔记(15)-搜索(I)

  本章讨论的是搜索问题中的数据结构。作者依次描述了适用于不同情境下的数据结构,存储的数据信息均为整数。

  • 接口
  •   要实现的伪代码:

      initialize set S to empty
      size = 0
      while size < m do
          t = bigrand() % maxval
          if t is not in S
              insert t into S
              size ++
      print the elements of S in sorted order
    

      (数据结构)接口的定义:

      class I[......]

    Read more

    让照片具有冲击力

    • 调整光圈以体现画面冲击力

      长焦距、浅景深(大光圈),让主要拍摄对象成为唯一清晰的区域。
      拍摄快速移动的物体,可以在拍摄对象要经过的某个点上预先对焦,尽量背对主光源。
      

    • 长焦镜头和广角镜头

      使用广角镜头时应当让拍摄对象距离相机较近,而且,选用恰当的引导线可以实现生动的透视效[……]

    Read more