title: about make_heap algorithm in C++
body: <p><a href="http://www.cplusplus.com/reference/algorithm/make_heap/" rel="nofollow">http://www.cplusplus.com/reference/algorithm/make_heap/</a></p>
  
  <p>In this link. it says:</p>
  
  <blockquote>
    <p>Internally, a heap is a tree where
    each node links to values not greater
    than its own value. In heaps generated
    by make_heap, the specific position of
    an element in the tree rather than
    being determined by memory-consuming
    links is determined by its absolute
    position in the sequence, with *first
    being always the highest value in the
    heap.</p>
  </blockquote>
  
  <p>about "is determined by its absolute positon in the sequence" .
  I confused here.
  It also says "a heap is a tree where each node linkes to values not greater than its own value"</p>
  
  <p>Do those 2 sentence contradict? SO confused here.
  What exactly tree is for a heap in C++?</p>
  
  <p>Wish any kind person can help me out
  Thanks a lot</p>