We are independent & ad-supported. We may earn a commission for purchases made through our links.

Advertiser Disclosure

Our website is an independent, advertising-supported platform. We provide our content free of charge to our readers, and to keep it that way, we rely on revenue generated through advertisements and affiliate partnerships. This means that when you click on certain links on our site and make a purchase, we may earn a commission. Learn more.

How We Make Money

We sustain our operations through affiliate commissions and advertising. If you click on an affiliate link and make a purchase, we may receive a commission from the merchant at no additional cost to you. We also display advertisements on our website, which help generate revenue to support our work and keep our content free for readers. Our editorial team operates independently from our advertising and affiliate partnerships to ensure that our content remains unbiased and focused on providing you with the best information and recommendations based on thorough research and honest evaluations. To remain transparent, we’ve provided a list of our current affiliate partners here.

What Is a Search Data Structure?

By Alex Newth
Updated May 17, 2024
Our promise to you
WiseGeek is dedicated to creating trustworthy, high-quality content that always prioritizes transparency, integrity, and inclusivity above all else. Our ensure that our content creation and review process includes rigorous fact-checking, evidence-based, and continual updates to ensure accuracy and reliability.

Our Promise to you

Founded in 2002, our company has been a trusted resource for readers seeking informative and engaging content. Our dedication to quality remains unwavering—and will never change. We follow a strict editorial policy, ensuring that our content is authored by highly qualified professionals and edited by subject matter experts. This guarantees that everything we publish is objective, accurate, and trustworthy.

Over the years, we've refined our approach to cover a wide range of topics, providing readers with reliable and practical advice to enhance their knowledge and skills. That's why millions of readers turn to us each year. Join us in celebrating the joy of learning, guided by standards you can trust.

Editorial Standards

At WiseGeek, we are committed to creating content that you can trust. Our editorial process is designed to ensure that every piece of content we publish is accurate, reliable, and informative.

Our team of experienced writers and editors follows a strict set of guidelines to ensure the highest quality content. We conduct thorough research, fact-check all information, and rely on credible sources to back up our claims. Our content is reviewed by subject matter experts to ensure accuracy and clarity.

We believe in transparency and maintain editorial independence from our advertisers. Our team does not receive direct compensation from advertisers, allowing us to create unbiased content that prioritizes your interests.

Finding an item in a computer data list can be difficult and time consuming, which is why the search data structure was created. A search data structure is any data structure that can be automatically searched, be it a large database or a small list. There are two main types of search structures, static and dynamic; static cannot change, while dynamic allows modification. Searching can be a costly operation, so most data structures are optimized to help the search function find the data. Locating items quickly is an obvious advantage to this structure but, since it is so costly, the search function is best used with large structures.

Unlike most other data structures, a search data structure can be any type of data structure. The dominant characteristic of this structure is that users can search through the structure via a query; the structure also must have at least two items in a list, though most structures have tens, hundreds or thousands of items. This means a database, list, string or binary tree can qualify as a search structure.

A search data structure can be broken down into one of two categories: static and dynamic. The static version is unchangeable, and users are only able to search the list. This structure is much easier to maintain, because users do not have to worry about changing the bookmarking system and searching is typically easier. Dynamic structures allow users to modify items, either by changing or by deleting them, but they are harder to run. Items can change so frequently that there must be a bookmarking system to keep track of every item’s position.

Searching through a data structure can be costly, meaning it can take a lot of time and effort for the computer. For example, if a data structure is linearly searched and the item is at the bottom, then the query will have to look through every item until it finds the correct one. To help the computer, most search data structures are optimized by using a bookmarking system and by breaking the structure up into sections so the search query can look through the right section instead of the entire structure.

The obvious benefit to using a search data structure is that users can search records until they find the specific information they need. At the same time, because the query is so costly, this is not as beneficial on smaller data structures. If the data structure is small and can be easily searched by a person, then it may actually take longer for the computer to find a record than if a user did the search manually.

WiseGeek is dedicated to providing accurate and trustworthy information. We carefully select reputable sources and employ a rigorous fact-checking process to maintain the highest standards. To learn more about our commitment to accuracy, read our editorial process.

Discussion Comments

WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.

WiseGeek, in your inbox

Our latest articles, guides, and more, delivered daily.