Consider an input string TAM of letters ‘A’, ‘M’, and ‘T’. This string, which  is given by the user, ends with ‘#’. It should be stored in a table (or array), called TAMUK. The  number of each of these letters is unknown. We have a function, called SWAP(TAM,i,j), which  places the i th letter in the j th entry of string TAM and the j th letter in the i th entry of TAM. Note that  SWAP(TAM,i,j) is defined for all integers i and j between 0 and length(TAM)–1, where  length(TAM) is the number of letters of TAM.  1. Using our algorithmic language, write an algorithm, called Sort_TAM, which sorts the  letters in the array TAMUK in a way that all T’s appear first, followed by all A’s, and  followed by all M’s. The algorithm Sort_TAM should have one parameter: The array  TAMUK. Also, your solution is correct only if the following four constraints are satisfied:  - Constraint 1: Each letter (‘A’, ‘M’, or ‘T’) is evaluated only once.  - Constraint 2: The function SWAP(TAM,i,j) is used only when it is necessary.  - Constraint 3: No extra space can be used by the algorithm Sort_TAM. In other words,  only the array TAMUK can be used to sort the ‘A’, ‘M’, or ‘T’.  - Constraint 4: You cannot count the number of each letter ‘A’, ‘M’, or ‘T’.  2. Show that the algorithm Sort_TAM is correct using an informal proof (i.e., discussion).  3. Give a program corresponding to Sort_TAM using your javascript programming language and a UI interface

Database System Concepts
7th Edition
ISBN:9780078022159
Author:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Chapter1: Introduction
Section: Chapter Questions
Problem 1PE
icon
Related questions
Question

 Consider an input string TAM of letters ‘A’, ‘M’, and ‘T’. This string, which 
is given by the user, ends with ‘#’. It should be stored in a table (or array), called TAMUK. The 
number of each of these letters is unknown. We have a function, called SWAP(TAM,i,j), which 
places the i
th letter in the j
th entry of string TAM and the j
th letter in the i
th entry of TAM. Note that 
SWAP(TAM,i,j) is defined for all integers i and j between 0 and length(TAM)–1, where 
length(TAM) is the number of letters of TAM. 
1. Using our algorithmic language, write an algorithm, called Sort_TAM, which sorts the 
letters in the array TAMUK in a way that all T’s appear first, followed by all A’s, and 
followed by all M’s. The algorithm Sort_TAM should have one parameter: The array 
TAMUK. Also, your solution is correct only if the following four constraints are satisfied: 
- Constraint 1: Each letter (‘A’, ‘M’, or ‘T’) is evaluated only once. 
- Constraint 2: The function SWAP(TAM,i,j) is used only when it is necessary. 
- Constraint 3: No extra space can be used by the algorithm Sort_TAM. In other words, 
only the array TAMUK can be used to sort the ‘A’, ‘M’, or ‘T’. 
- Constraint 4: You cannot count the number of each letter ‘A’, ‘M’, or ‘T’. 
2. Show that the algorithm Sort_TAM is correct using an informal proof (i.e., discussion). 
3. Give a program corresponding to Sort_TAM using your javascript programming language and a UI interface

 

Problem Statement: Consider an input string TÂM of letters 'A', 'M', and T’. This string, which
is given by the user, ends with #'. It should be stored in a table (or array), called TAMUK. The
number of each of these letters is unknown. We have a function, called SWAP(TAM,i.j), which
places the ith letter in the jh entry of string TAM and the jth letter in the ih entry of TAM. Note that
SWAP(TAM,i.j) is defined for all integers i and j between 0 and length(TAM)–1, where
length(TAM) is the number of letters of TAM.
1. Using our algorithmic language, write an algorithm, called Sort_TAM, which sorts the
letters in the array TAMUK in a way that all T's appear first, followed by all A's, and
followed by all M’s. The algorithm Sort_TAM should have one parameter: The array
TAMUK. Also, your solution is correct only if the following four constraints are satisfied:
Constraint 1: Each letter ('A’, 'M’, or 'T’') is evaluated only once.
Constraint 2: The function SWAP(TAM,i,j) is used only when it is necessary.
-
-
Constraint 3: No extra space can be used by the algorithm Sort_TAM. In other words,
only the array TAMUK can be used to sort the 'A’, 'M’, or 'T’.
-
Constraint 4: You cannot count the number of each letter 'A', 'M', or 'T'.
-
2. Show that the algorithm Sort_TAM is correct using an informal proof (i.e., discussion).
3. Give a program corresponding to Sort_TAM using your favorite programming language.
Transcribed Image Text:Problem Statement: Consider an input string TÂM of letters 'A', 'M', and T’. This string, which is given by the user, ends with #'. It should be stored in a table (or array), called TAMUK. The number of each of these letters is unknown. We have a function, called SWAP(TAM,i.j), which places the ith letter in the jh entry of string TAM and the jth letter in the ih entry of TAM. Note that SWAP(TAM,i.j) is defined for all integers i and j between 0 and length(TAM)–1, where length(TAM) is the number of letters of TAM. 1. Using our algorithmic language, write an algorithm, called Sort_TAM, which sorts the letters in the array TAMUK in a way that all T's appear first, followed by all A's, and followed by all M’s. The algorithm Sort_TAM should have one parameter: The array TAMUK. Also, your solution is correct only if the following four constraints are satisfied: Constraint 1: Each letter ('A’, 'M’, or 'T’') is evaluated only once. Constraint 2: The function SWAP(TAM,i,j) is used only when it is necessary. - - Constraint 3: No extra space can be used by the algorithm Sort_TAM. In other words, only the array TAMUK can be used to sort the 'A’, 'M’, or 'T’. - Constraint 4: You cannot count the number of each letter 'A', 'M', or 'T'. - 2. Show that the algorithm Sort_TAM is correct using an informal proof (i.e., discussion). 3. Give a program corresponding to Sort_TAM using your favorite programming language.
Expert Solution
trending now

Trending now

This is a popular solution!

steps

Step by step

Solved in 4 steps with 2 images

Blurred answer
Knowledge Booster
Fibonacci algorithm
Learn more about
Need a deep-dive on the concept behind this application? Look no further. Learn more about this topic, computer-science and related others by exploring similar questions and additional content below.
Similar questions
  • SEE MORE QUESTIONS
Recommended textbooks for you
Database System Concepts
Database System Concepts
Computer Science
ISBN:
9780078022159
Author:
Abraham Silberschatz Professor, Henry F. Korth, S. Sudarshan
Publisher:
McGraw-Hill Education
Starting Out with Python (4th Edition)
Starting Out with Python (4th Edition)
Computer Science
ISBN:
9780134444321
Author:
Tony Gaddis
Publisher:
PEARSON
Digital Fundamentals (11th Edition)
Digital Fundamentals (11th Edition)
Computer Science
ISBN:
9780132737968
Author:
Thomas L. Floyd
Publisher:
PEARSON
C How to Program (8th Edition)
C How to Program (8th Edition)
Computer Science
ISBN:
9780133976892
Author:
Paul J. Deitel, Harvey Deitel
Publisher:
PEARSON
Database Systems: Design, Implementation, & Manag…
Database Systems: Design, Implementation, & Manag…
Computer Science
ISBN:
9781337627900
Author:
Carlos Coronel, Steven Morris
Publisher:
Cengage Learning
Programmable Logic Controllers
Programmable Logic Controllers
Computer Science
ISBN:
9780073373843
Author:
Frank D. Petruzella
Publisher:
McGraw-Hill Education