Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 100717
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 11, 20262026-05-11T00:37:59+00:00 2026-05-11T00:37:59+00:00

In the 10 years I’ve been programming, I can count the number of data

  • 0

In the 10 years I’ve been programming, I can count the number of data structures I’ve used on one hand: arrays, linked lists (I’m lumping stacks and queues in with this), and dictionaries. This isn’t really surprising given that nearly all of the applications I’ve written fall into the forms-over-data / CRUD category.

I’ve never needed to use a red-black tree, skip list, double-ended queue, circularly linked list, priority queue, heaps, graphs, or any of the dozens of exotic data structures that have been researched in the past 50 years. I feel like I’m missing out.

This is an open-ended question, but where are these ‘exotic’ data structures used in practice? Does anyone have any real-world experience using these data structures to solve a particular problem?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. 2026-05-11T00:37:59+00:00Added an answer on May 11, 2026 at 12:37 am

    Some examples. They’re vague because they were work for employers:

    • A heap to get the top N results in a Google-style search. (Starting from candidates in an index, go through them all linearly, sifting them through a min-heap of max size N.) This was for an image-search prototype.

    • Bloom filters cut the size of certain data about what millions of users had seen down to an amount that’d fit in existing servers (it all had to be in RAM for speed); the original design would have needed many new servers just for that database.

    • A triangular array representation halved the size of a dense symmetrical array for a recommendation engine (RAM again for the same reason).

    • Users had to be grouped according to certain associations; union-find made this easy, quick, and exact instead of slow, hacky, and approximate.

    • An app for choosing retail sites according to drive time for people in the neighborhood used Dijkstra shortest-path with priority queues. Other GIS work took advantage of quadtrees and Morton indexes.

    Knowing what’s out there in data-structures-land comes in handy — ‘weeks in the lab can save you hours in the library’. The bloom-filter case was only worthwhile because of the scale: if the problem had come up at a startup instead of Yahoo, I’d have used a plain old hashtable. The other examples I think are reasonable anywhere (though nowadays you’re less likely to code them yourself).

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Ask A Question

Stats

  • Questions 75k
  • Answers 75k
  • Best Answers 0
  • User 1
  • Popular
  • Answers
  • Editorial Team

    How to approach applying for a job at a company ...

    • 7 Answers
  • Editorial Team

    How to handle personal stress caused by utterly incompetent and ...

    • 5 Answers
  • Editorial Team

    What is a programmer’s life like?

    • 5 Answers
  • added an answer For what it's worth, this has been my experience... I've… May 11, 2026 at 2:53 pm
  • added an answer Duplicate: Can I run a .NET garbage collection from WinDbg?… May 11, 2026 at 2:52 pm
  • added an answer This issue is addressed in the latest version of the… May 11, 2026 at 2:52 pm

Related Questions

In the 10 years I've been programming, I can count the number of data
For the 10+ years I've been using VB6, every now and then I get
I have been building enterprise software for the last 10 years. In this time
I was investigating the concept of Multiple Inheritance (it's been almost 10 years since
There is a directory in the standard ASP.NET template Content where most people seem

Trending Tags

analytics british company computer developers django employee employer english facebook french google interview javascript language life php programmer programs salary

Top Members

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.