|WikiProject Computer science||(Rated Stub-class, Mid-importance)|
||This article may be too technical for most readers to understand. (September 2010) (Learn how and when to remove this template message)|
This page must be corrected. The illustrations at the top contradict the definition given. Students in my class go to pages like this, and it must be corrected immediately. Vegasprof (talk) 13:02, 16 October 2008 (UTC)
According to notes in "Introduction to algorithms" by Cormen (B-Trees chapter), 2-3 Trees are not B-Trees. I also found this article: http://cs.engr.uky.edu/~lewis/essays/algorithms/2-3trees/trees2-3.html ("2-3 Trees as Search Trees")
2-3 Trees have been introduced in 1970 by J.E. Hopcroft. B-Trees have appeared later in 1972 (R. Bayer and E.M. McCreight "Organization and maintenance of large ordered indexes")
B and 2-3 are so different. For example, B-Trees include data in non-leaf nodes, but 2-3 only in leaves. In B-Trees terms, tree's degree must be >= 2 -- 2-3 are trees of degree equal to 1.
If I'm right, there is incorrect information on "B-tree" page (Overview section): "For example, in a 2-3 B-tree (often simply referred to as a 2-3 tree), each internal node may have only 2 or 3 child nodes."
You are confusing B trees with B+ trees. In a B+ tree, the data is stored in the leaves. In a B tree the data is stored in the internal nodes. B trees are generalizations of 2-3 trees, and you can also have 2-3 B+ trees. Go back and read again. This has been firmly established in Computer Science for a long time now. — Preceding unsigned comment added by 184.108.40.206 (talk) 20:34, 15 March 2016 (UTC)