QUESTION Checks whether the parenthesis in str are balanced using the stack. Returns 1, if balanced 0, it unbaianced An expression has balanced parenthesis if it satisfies the following conditions: 1. The first observed parenthesis cannot be a closing parenthesis 2. All opening parentheses should have matching closing parenthesis 3. The parentheses cannot be intertwined but can be nested */
PLEASE USE THESE CODES FOR SOLVİNG C QUESİTON
typedef struct LINKED_STACK_NODE_s *LINKED_STACK_NODE;
typedef struct LINKED_STACK_NODE_s{
LINKED_STACK_NODE next;
void *data;
} LINKED_STACK_NODE_t[1];
typedef struct LINKED_STACK_s{
LINKED_STACK_NODE head;
} LINKED_STACK_t[1], *LINKED_STACK;
// Creates and initializes a linked stack and returns its pointer
LINKED_STACK linked_stack_init()
{
LINKED_STACK new;
new = (LINKED_STACK) malloc(sizeof(LINKED_STACK_t));
if (new !=NULL)
{
new->head = NULL;
else
{
printf("problem cannot allocate memory");
}
return new;
}
// Deallocates the memory allocated by the stack
void linked_stack_free(LINKED_STACK stack)
{
while(stack->head !=NULL)
{
linked_stack_pop(stack);
}
free(stack);
}
// Pushes data into the stack following FIFO principle
void linked_stack_push(LINKED_STACK stack, void *data)
{
LINKED_STACK_NODE node = (LINKED_STACK_NODE)malloc(sizeof(LINKED_STACK_NODE_t));
if(node != NULL)
{
node->data = data ;
node->next = stack -> head;
stack->head = node ;
}
else
{
printf("error! about memory allocating ");
}
}
// Pops and returns one element from the stack following FIFO principle
void *linked_stack_pop(LINKED_STACK stack)
{
LINKED_STACK_NODE node;
void *res = NULL;
if (stack->head != NULL)
{
node = stack->head;
res = node->data;
stack->head = node->next;
free (node);
}
else
{
printf("eroor about empty stack is popped");
}
return res;
}
// Returns the element at the top of the stack (PLEASE FILL IT)
void *linked_stack_top(LINKED_STACK stack);
// Returns 1 if the stack is empty, 0 otherwise (PLEASE FILL IT)
int linked_stack_is_empty(LINKED_STACK stack)
{
if
}
![QUESTION
/*
Checks whether the parenthesis in str are balanced using the stack.
Returns 1, if balanced
0, it unbaianced
An expression has balanced parenthesis if it satisfies the following
conditions:
1. The first observed parenthesis cannot be a closing parenthesis
2. All opening parentheses should have matching closing parenthesis
3. The parentheses cannot be intertwined but can be nested
*/
int parenthesis_balance_check(LINKED_STACK stack, char* str);
int main() {
return 0;
}](/v2/_next/image?url=https%3A%2F%2Fcontent.bartleby.com%2Fqna-images%2Fquestion%2Fc65929d4-5cfd-4588-b282-d3c2fc38e9d2%2F1866c4ea-24bf-4fbd-b8cb-95795edf1b23%2Fr1ryjnq_processed.png&w=3840&q=75)
![](/static/compass_v2/shared-icons/check-mark.png)
Trending now
This is a popular solution!
Step by step
Solved in 2 steps
![Blurred answer](/static/compass_v2/solution-images/blurred-answer.jpg)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Computer Networking: A Top-Down Approach (7th Edi…](https://www.bartleby.com/isbn_cover_images/9780133594140/9780133594140_smallCoverImage.gif)
![Computer Organization and Design MIPS Edition, Fi…](https://www.bartleby.com/isbn_cover_images/9780124077263/9780124077263_smallCoverImage.gif)
![Network+ Guide to Networks (MindTap Course List)](https://www.bartleby.com/isbn_cover_images/9781337569330/9781337569330_smallCoverImage.gif)
![Concepts of Database Management](https://www.bartleby.com/isbn_cover_images/9781337093422/9781337093422_smallCoverImage.gif)
![Prelude to Programming](https://www.bartleby.com/isbn_cover_images/9780133750423/9780133750423_smallCoverImage.jpg)
![Sc Business Data Communications and Networking, T…](https://www.bartleby.com/isbn_cover_images/9781119368830/9781119368830_smallCoverImage.gif)