Jump to content
 







Main menu
   


Navigation  



Main page
Contents
Current events
Random article
About Wikipedia
Contact us
Donate
 




Contribute  



Help
Learn to edit
Community portal
Recent changes
Upload file
 








Search  

































Create account

Log in
 









Create account
 Log in
 




Pages for logged out editors learn more  



Contributions
Talk
 

















Jon Bentley (computer scientist)






العربية
Deutsch
Español
فارسی
Français
Italiano
Kiswahili
Norsk bokmål
Polski
Português

 

Edit links
 









Article
Talk
 

















Read
Edit
View history
 








Tools
   


Actions  



Read
Edit
View history
 




General  



What links here
Related changes
Upload file
Special pages
Permanent link
Page information
Cite this page
Get shortened URL
Download QR code
Wikidata item
 




Print/export  



Download as PDF
Printable version
 
















Appearance
   

 






From Wikipedia, the free encyclopedia
 

(Redirected from Programming Pearls)

Jon Bentley
Born

Jon Louis Bentley


(1953-02-20) February 20, 1953 (age 71)
Alma materUniversity of North Carolina at Chapel Hill
Stanford University
TitleComputer Scientist
Scientific career
InstitutionsAvaya
Thesis Divide and conquer algorithms for closest point problems in multidimensional space  (1976)
Doctoral advisorDonald Ford Stanat
Doctoral students
  • Catherine McGeoch
  • James B. Saxe
  • Jon Louis Bentley (born February 20, 1953) is an American computer scientist who is known for his contributions to computer programming, algorithms and data structure research.

    Education[edit]

    Bentley received a B.S. in mathematical sciences from Stanford University in 1974. At this time he developed his most cited work, the heuristic-based partitioning algorithm k-d tree, published in 1975.[2]

    He received a M.S. and PhD in 1976 from the University of North Carolina at Chapel Hill. While a student, he also held internships at the Xerox Palo Alto Research Center and Stanford Linear Accelerator Center.[1]

    Career[edit]

    After receiving his Ph.D., he taught programming and computer architecture for six years as member of the faculty at Carnegie Mellon University as an assistant professor of computer science and mathematics.[1] At CMU, his students included Brian Reid, John Ousterhout, Jeff Eppinger, Joshua Bloch, and James Gosling, and he was one of Charles Leiserson's advisors.[3] He published Writing efficient programs in 1982.[4]

    In 1982,[5] Bentley moved to the Computer Science Research Center at Bell Laboratories, where he was Distinguished Member of the Technical Staff. In this period he developed various languages, continued his algorithm research and developed various software and products for communication systems.[6] He co-authored an optimized Quicksort algorithm with Doug McIlroy.[7]

    He left Bell Labs in 2001 and worked at Avaya Labs Research until 2013. In this period he developed enterprise communication systems.[5]

    He found an optimal solution for the two dimensional case of Klee's measure problem: given a set of n rectangles, find the area of their union. He and Thomas Ottmann invented the Bentley–Ottmann algorithm, an efficient algorithm for finding all intersecting pairs among a collection of line segments.

    He wrote the Programming Pearls column for the Communications of the ACM magazine, and later collected the articles into two books of the same name in 1986 and 1988.[8][9]

    Bentley received the Dr. Dobb's Excellence in Programming award in 2004.

    Personal life[edit]

    He is a mountaineer that has climbed over one hundred 4,000 feet high peaks in the north-eastern parts of US.[6]

    Bibliography[edit]

    References[edit]

    1. ^ a b c Biography from Bentley, J. L.; Ottmann, T. A. (1979), "Algorithms for reporting and counting geometric intersections" (PDF), IEEE Transactions on Computers, C-28 (9): 643–647, doi:10.1109/TC.1979.1675432, S2CID 1618521, archived from the original on September 22, 2017.
  • ^ See the Jon Louis Bentley Google Scholar profile, last accessed on 14 February 2024.
  • ^ Jon Louis Bentley at the Mathematics Genealogy Project
  • ^ a b Writing efficient programs, online version at archive.org, last accessed on 14 February 2024.
  • ^ a b CSE Colloquim, Jon Bentley, bulletin from cse.uconn.edu, last accessed on 14 February 2024.
  • ^ a b Jon Bentley, bio published at lehigh.edu, last accessed on 14 February 2024.
  • ^ Jon L. Bentley; M. Douglas McIlroy (November 1993). "Engineering a sort function". Software—Practice & Experience. 23 (11).
  • ^ a b Programming Pearls (2nd edition), online version at archive.org, last accessed on 14 February 2024.
  • ^ a b More programming pearls: Confessions of a coder, online version at archive.org, last accessed on 14 February 2024.
  • ^ Bentley, Jon L. (1976). Divide and conquer algorithms for closest point problems in multidimensional space.

  • Retrieved from "https://en.wikipedia.org/w/index.php?title=Jon_Bentley_(computer_scientist)&oldid=1232186853"

    Categories: 
    1953 births
    Living people
    American computer scientists
    American computer programmers
    Researchers in geometric algorithms
    Carnegie Mellon University faculty
    Stanford University School of Humanities and Sciences alumni
    University of North Carolina at Chapel Hill alumni
    People from Long Beach, California
    American mountain climbers
    Hidden categories: 
    Articles with short description
    Short description is different from Wikidata
    Articles with hCards
    No local image but image on Wikidata
    Articles with ISNI identifiers
    Articles with VIAF identifiers
    Articles with WorldCat Entities identifiers
    Articles with BNF identifiers
    Articles with BNFdata identifiers
    Articles with GND identifiers
    Articles with J9U identifiers
    Articles with LCCN identifiers
    Articles with LNB identifiers
    Articles with NKC identifiers
    Articles with NLK identifiers
    Articles with NTA identifiers
    Articles with PLWABN identifiers
    Articles with DBLP identifiers
    Articles with MATHSN identifiers
    Articles with MGP identifiers
    Articles with ZBMATH identifiers
    Articles with SUDOC identifiers
     



    This page was last edited on 2 July 2024, at 12:10 (UTC).

    Text is available under the Creative Commons Attribution-ShareAlike License 4.0; additional terms may apply. By using this site, you agree to the Terms of Use and Privacy Policy. Wikipedia® is a registered trademark of the Wikimedia Foundation, Inc., a non-profit organization.



    Privacy policy

    About Wikipedia

    Disclaimers

    Contact Wikipedia

    Code of Conduct

    Developers

    Statistics

    Cookie statement

    Mobile view



    Wikimedia Foundation
    Powered by MediaWiki