WGU C949
Data Structures & Algorithms I
Objective Assessment V2 | Latest 2026/2027 Edition
Questions & Verified Answers | 100% Correct | Grade A
Aligned with the WGU C949 Curriculum and 2026/2027 Exam Blueprint
Updated with Current Data Structure Trends & Algorithm Analysis Focus
70 3 70%
Total Questions Sections Covered Scenario-Based
Comprehensive Coverage of:
ADTs & Data Types | Data Structure Implementations | Algorithms & Big-O Analysis
For WGU C949 Objective Assessment Candidates
Western Governors University | Version 2 | Updated 2026/2027
,WGU C949 Data Structures & Algorithms I - Objective Assessment V2 70 Questions | 2026/2027 Exam Blueprint
Examination Overview
This examination is designed to comprehensively assess your mastery of WGU C949 Data Structures and Algorithms I,
aligned with the 2026/2027 Objective Assessment V2 blueprint. The exam contains exactly 70 multiple-choice questions
distributed across three sections weighted per the official blueprint: Section 1 (Abstract Data Types & Data Types, 36%,
Q1-Q25), Section 2 (Data Structures Implementation, 30%, Q26-Q45), and Section 3 (Algorithms & Big-O Analysis,
34%, Q46-Q70). Each question presents four options (A-D) with exactly one correct answer, followed by a detailed
rationale grounded in ADT definitions, data structure properties, operation complexities, and asymptotic analysis
principles.
The exam is structured as 70% scenario-based (e.g., choosing the right data structure for a use case, identifying the time
complexity of an algorithm in a given context), 20% conceptual/direct recall (definitions and classifications), and 10%
code analysis (pseudocode and Python snippets). Distractors are designed to reflect common WGU C949 V2 exam
pitfalls: confusing O(n^2) with O(n log n), stack vs. queue LIFO/FIFO confusion, singly vs. doubly linked list
capabilities, Binary Search Tree property errors, hash table vs. array access complexity, sorting algorithm time
complexity misattribution, ADT vs. data structure definition errors, tree traversal order confusion, recursion termination
requirements, and Big-O constant/term omission rules. Successful completion - achieving approximately 85% or higher -
provides strong preparation for the actual WGU C949 Objective Assessment.
Examination Structure
S Module Questions Wei Focus Areas
e ght
ct
io
n
1 Abstract Data Types Q1-Q25 (25 36% ADT vs. Data Structure, Bags, Sets, Lists,
Q) Dictionaries, Arrays, Linked Lists, Stacks, Queues,
Hash Tables, Trees, and Heap Properties (36% ...
2 Data Structures Q26-Q45 30% Array vs. Linked List, Stack/Queue
Implementation (20 Q) Implementations, Hash Table Load Factor &
Rehashing, BST Operations, AVL Trees, Heap
Operations, and Tree...
3 Algorithms & Big-O Q46-Q70 34% Big-O Notation, Asymptotic Analysis, Sorting
Analysis (25 Q) Algorithms (Bubble, Insertion, Selection, Merge,
Quick, Shell), Searching Algorithms (Linear, B...
Key Competencies Assessed
WGU C949 V2 - Grade A | 100% Verified Answers Page 2
, WGU C949 Data Structures & Algorithms I - Objective Assessment V2 70 Questions | 2026/2027 Exam Blueprint
Section 1 - ADTs & Data Types: ADT vs. data structure distinction; Bag (duplicates allowed), Set (unique), List
(ordered by position), Dictionary/Map (key-value pairs); arrays (O(1) indexed access, fixed vs. dynamic, amortized
resize cost); singly vs. doubly linked lists (O(1) head insertion, O(n) random access); stacks (LIFO, O(1) push/pop,
function call management); queues (FIFO, O(1) enqueue/dequeue, task scheduling); hash tables (O(1) average, chaining,
load factor); binary tree classifications (binary, BST, full, complete, perfect).
Section 2 - Data Structure Implementations: choosing arrays vs. linked lists by operation pattern; array
insertion/deletion costs (O(n) shifting); linked list deletion with/without previous pointer; dynamic array amortized
analysis; stack/queue implementations (array, linked list, circular array); hash table load factor and rehashing; BST
search/insert complexity (O(log n) balanced, O(n) degenerate); AVL self-balancing trees; heap operations (insert O(log
n), extract-min O(log n)); array-based complete tree indexing; pre-order, in-order, post-order traversals.
Section 3 - Algorithms & Big-O: Big-O as worst-case asymptotic upper bound; dropping constants and lower-order
terms; complexity classes O(1), O(log n), O(n), O(n log n), O(n^2), O(2^n); sorting algorithms - Bubble (O(n) best,
O(n^2) worst), Insertion (O(n) best, nearly-sorted efficient), Selection (O(n^2) all cases), Merge (O(n log n) all, stable,
O(n) space), Quick (O(n log n) avg, O(n^2) worst, pivot sensitivity), Shell (O(n^1.5) avg); linear search (O(n)) vs. binary
search (O(log n), requires sorted); recursion base cases; merge sort and tree traversal recursion structure; sort stability;
algorithm selection trade-offs.
Section 1 - Abstract Data Types (ADTs) & Data Types
ADT vs. Data Structure, Bags, Sets, Lists, Dictionaries, Arrays, Linked Lists, Stacks, Queues, Hash Tables, Trees, and Heap
Properties (36% of Exam)
Q1: A computer science student is asked to define the difference between an Abstract Data Type (ADT) and a
Data Structure. Which statement is MOST accurate according to the WGU C949 curriculum?
A. An ADT specifies the implementation details, while a data structure specifies only the operations.
B. An ADT is a data type described by predefined user operations without indicating implementation (e.g.,
List), while a data structure provides the specific implementation of that ADT (e.g., an array-based list or a
linked list). [CORRECT]
C. An ADT and a data structure are synonymous terms used interchangeably.
D. An ADT is always implemented using arrays, while a data structure is always implemented using pointers.
Correct Answer: B - An ADT is a data type described by predefined user operations without indicating
implementation (e.g., List), while a data structure provides the specific implementation of that ADT (e.g., an
array-based list or a linked list).
Rationale: An ADT is a conceptual description of a data type defined by its operations (behaviors) rather than its
implementation, exemplified by 'List' as an ADT. A data structure is the concrete implementation of an ADT, such as an
array-based list or a linked list. Option A reverses the definitions, Option C incorrectly treats them as identical, and Option D
falsely restricts ADTs to arrays and data structures to pointers.
WGU C949 V2 - Grade A | 100% Verified Answers Page 3