CS4306-Algorithm_Analysis/src/Assignments/A2/Substrings.java

53 lines
1.4 KiB
Java
Raw Normal View History

// Name: Jonathan Turner
// Class: CS 4306/01
// Term: Spring 2024
// Instructor: Dr. Haddad
// Assignment: 2
// IDE Name: IntelliJ
/*
Algorithm Design Block
Algorithm title: Finding Substrings
Logical steps:
Step 1: Gather input for the text and store them in a string.
Step 2: Create a counter that tracks how many substrings are in the text.
Step 3: Iterate through a for loop (i) that goes from 1->n.
Step 4: If the ith letter in the text is equal to A, then move to Step 5. Otherwise, continue loop.
Step 5: Iterate through a for loop (j) which is inside loop (i) and goes from i+1->n.
Step 6: If the jth letter in the text is equal to B, increment counter.
Step 7: At the end of the loop (i), return the counter to show the number of substrings.
Pseudocode Syntax:
text <- input
counter <- 0
comps <- 0
for i <- 1 to n
if text[i] = A
for j <- i+1 to n
if text[j] = B
counter + 1
comps + 1
comps + 1
return counter, comps
Big-O Analysis: (Based on Implementation)
*/
package Assignments.A2;
/**
* Performs a brute force/exhaustive search for
* how many substrings start with A and end with B.
*
* @author Jonathan Turner
*/
public class Substrings {
}