Concept:
• Binary Search Trees (BST) maintain a specific ordering to facilitate efficient searching.
• Different data structures (Lists, Arrays, Trees) have unique properties regarding traversal and connectivity.
• Programming languages like C have specific rules for function definitions.
Step 1: Analyze BST properties (A)
In a BST, for any node \(N\), all values in the left subtree are smaller than \(N\), and all values in the right subtree are larger than \(N\). Consequently, the left subtree values are always smaller than the right subtree values. Statement A is correct.
Step 2: Analyze Doubly Linked Lists (B)
A doubly linked list contains two pointers per node: next and prev. This allows for bidirectional traversal (both forward and backward). Statement B is incorrect.
Step 3: Analyze C function returns (C)
In C, a function declared with the void return type does not return a value. For example, void display() { ... }. Therefore, it is true that a function may not always return a value. Statement C is correct.
Step 4: Analyze 2D Array indexing (D)
To access a specific element in a two-dimensional array, one must specify both the row index and the column index (e.g., arr[i][j]). Thus, two index variables are required. Statement D is correct.
Step 5: Analyze the definition of a Tree (E)
A tree can be empty (a NULL tree) or consist of only a single node (the root). It does not strictly require two nodes. Statement E is incorrect.