Questions tagged [recursion]

The tag has no usage guidance.

Filter by
Sorted by
Tagged with
0 votes
0 answers
3 views

Any tips or ideas on what I could do to better understand recursion?

I’m still trying to wrap my head around recursion and how and when to use it. Any tips or ideas on what I could do to better understand it?
Ricardo Vallejo's user avatar
0 votes
0 answers
13 views

Merge Sort segmentation fault

I am trying to learn how to implement Merge Sort. With the code below, I keep getting a Segmentation Fault. Does anyone know why? Thanks! // 6/30/23: Segmentation fault (core dumped)?!?! #include <...
Joseph J Filoramo's user avatar
0 votes
0 answers
24 views

CS50AI Tictactoe - Recursion Error

I'm trying to work on the tictactoe assignment from CS50AI. I end up getting an error: "RecursionError: maximum recursion depth exceeded while calling a Python object". I suspect that its an ...
swaminess's user avatar
1 vote
2 answers
34 views

Recursion question - sum of integers

I'm new to coding, working my way through week 3 of cs50X. I'm trying to teach myself how to write recursive functions, as they spent a lot of time explaining the theory behind recursion in the ...
Joseph J Filoramo's user avatar
1 vote
1 answer
237 views

CS50 Pset3 - Tideman - I passed all the checks except for "lock_pairs skips final pair if it creates cycle". What am I doing wrong!

I am unable to pass the above-mentioned check. I can't see the issue. I would greatly appreciate if someone can share some insights. Code is below: // Lock pairs into the candidate graph in order, ...
Lacept's user avatar
  • 11
0 votes
1 answer
15 views

This code should give the value 1 throuhg "count ++" but rather it is giving 0. But it is working fine when base case contains "return 2"

#include <stdio.h> int countDigits(int n){ static int count = 0; if(n==0) return count++; // return 2; return count + countDigits(n/10); } int main(void){ int ...
Roshan Barnwal's user avatar
0 votes
1 answer
304 views

how does recursion reach parent[1] in inheritance?

A similar question was asked previously about "when" the recursion happens in inheritance and I'm struggling to wrap my head around it. How does the program ever reach parent[1] if create ...
jodok's user avatar
  • 11
1 vote
1 answer
299 views

When does a recursive function actually repeat?

I was just wondering when exactly a recursive function repeats itself. Below is code from inheritance.c from CS50's Lab 5: person *create_family(int generations) { // TODO: Allocate memory for new ...
orangecat94's user avatar
0 votes
1 answer
56 views

pset5 - speller - recursion

// Implements a dictionary's functionality #include <stdio.h> #include <stdbool.h> #include <stdlib.h> #include <string.h> #include <strings.h> #include "dictionary....
Upanshu Lakhani's user avatar
1 vote
1 answer
1k views

PSET3 Tideman: Lock_Pairs Help

I've been stuck on this function of the PSET for a couple of days now. I have met every requirement in check50 except for the one that says, ":( lock_pairs skips final pair if it creates a cycle; ...
dillon__nguyen's user avatar
0 votes
1 answer
45 views

How h increases while executing for loop. In lecture3 recursion example

#include <cs50.h> #include <stdio.h> void draw(int h); int main(void) { // Get height of pyramid int height = get_int("Height: "); // Draw pyramid draw(height);...
ANUPAMA T.M's user avatar
0 votes
1 answer
455 views

pset3 Tideman: checking for cycles

I made it so that if a losing candidate in any pair wins in another, a function checks whether there's the losing candidate in that pair wins in any other, and so forth. this here is the unlocks the ...
Akram Bouaziz's user avatar
0 votes
2 answers
280 views

Pset3 Runoff tabulation issues

I am so close to a successful runoff program, but I've been having issues with the tabulation section. I decided that this was a good place to implement a recursive function, but it is a new concept ...
Max Lunifeld's user avatar
1 vote
0 answers
390 views

Pset3 Tideman: lock_pairs skips middle pair if it creates a cycle

I'm having issues figuring out how to solve this problem without using recursion (I'm not sure how to solve things recursively). Its a program that determines the winner of a Tideman election and I'm ...
timmy a's user avatar
  • 11
1 vote
1 answer
178 views

pset3 plurality - trouble implementing a linear sort

I have some code that completely passes check50, but prints results way too many times. For instance, here's a typical output: ~/pset3/plurality/ $ ./plurality Alice Bob Carol Number of voters: 5 ...
dubflicker's user avatar
0 votes
1 answer
33 views

PSET5 Unload() recursive sub-function causes 112 bytes to leak - why?

I've already fixed this issue playing around with my code, but I cannot seem to understand why this (former) version of my recursive function leaks 112 bytes (2 nodes). Can anyone please help me ...
user28178's user avatar
1 vote
0 answers
1k views

Tideman lock_pairs recursion problem

I'm currently working on Pset3 Tideman and am stuck on the recursion part of lock_pairs function. I tried implementing an additional function to check for a cycle, and obviously, it's not working. ...
roman465's user avatar
  • 113
0 votes
1 answer
117 views

Pset5 Unload Function help! (recursion)

Is my approach correct, of trying to get to the end of the linked list and free through it to the top? Does my recursion make sense? // Unloads dictionary from memory, returning true if successful ...
Fermin Bereciartua's user avatar
0 votes
1 answer
1k views

Problem set 3 Plurality ISSUE cs50

I've been trying to solve the new problem set 3 plurality step by step, and here where I got stuck, but somehow I'm sure about my answer bool vote(string name) { bool v = false for (int i = 0 ; i &...
reham501's user avatar
0 votes
1 answer
10 views

Analysing Expected runtime

I came across a question to implement an unbiased random function which outputs 0 or 1 using a biased output function which outputs 0 or 1 with probability P for outputting 1. And to predict how the ...
ULTIMATEGAMER07's user avatar
0 votes
1 answer
8k views

Pset6 - how to recursively .append or .extend a list (cash.py)?

I'm experimenting with recursive solutions to cash. I've got a number of working solutions but eventually decided I wanted to extend the functionality of the program (just to learn). I tried to write ...
dbekker's user avatar
0 votes
1 answer
66 views

Is there a limit to the number of calls which can be made in a call stack?

Is there a limit to the number of calls on a call stack? If so then what is the maximum number? Or is memory the limiting factor to use recursion?
Marudhu Paandian Krishna Kumar's user avatar
1 vote
1 answer
111 views

Is recursion a efficient solution?

We have learnt that in recursion a function calls itself n number of times before a condition is met, and each call gets a place in memory including each variable in that function uses. With enough ...
Marudhu Paandian Krishna Kumar's user avatar
0 votes
1 answer
453 views

Week 6: DNA sequence aligning example: Are running times iterative approach and reqursive same?

once again I'm asking help ( not to provide me with code example or pseudo code ), but for clarification on the problem. It seems that this double loop ( iterative approach ) for (int y2 = y; y2 >...
Gintas's user avatar
  • 107
0 votes
2 answers
484 views

"Program received signal SIGSEGV, Segmentation fault" on using recursion with crack pset 2

I am trying to get 3 characters combinations using recursion but after some calls i get Segmentation fault #include <cs50.h> #include <stdio.h> void three_Characters(char c, char c2, ...
Mahmoud Ali shaltoot's user avatar
0 votes
1 answer
152 views

Lecture Week 6: Dynamic programming: rod example, is the recursion approach correct?

so then I was watching the lecture and I thought at the time it would be nice to try implement the example (well, partially at least) used in the lecture. I have two questions: Is my approach to ...
Gintas's user avatar
  • 107
0 votes
2 answers
266 views

Pset5 - Valgrind causes 9544106 errors, Uninitialised value was created by a heap allocation

Im unsure if there is any error in my recursion in unloading/unload to free all memory. (But i doubt so because help50 tells me all my memory were freed- 367,084 allocs, 367,084 frees) I checked ...
Yan Bo Pei's user avatar
0 votes
4 answers
6k views

I don't understand how the collatz(n) recursive function works

If you watch the short on recursion in week2 2018, Doug explains how calculate the steps for the collatz conjecture. I don't understand how the solution he proposes can work: int collatz(int n) { ...
user21120's user avatar
0 votes
1 answer
83 views

Why do i need a return value when my program will recurse until it does in fact return a value?

To fix this problem all i need to do is return something in the else part of the if statement, but it seems so pointless and messy because the program is designed to recurse until a value is returned. ...
Michael's user avatar
0 votes
1 answer
119 views

pset5 unload base case

I haven't written any code yet, although I've written pseudocode for this problem, and I keep coming back to the issue of base case. I built a trie and now want to recursively unload it. I think I've ...
KitSeason's user avatar
0 votes
1 answer
475 views

SEGMENTATION FAULT : Week 4- shorts-Recursion - Collatz conjecture

I can't understand why my program is facing a segmentation fault. I decided to make my own program which counts the number of steps used in Collatz Conjecture(as discussed in week 4). The picture ...
SlashVaish's user avatar
0 votes
1 answer
109 views

Pset 3 Recursive Binary Search problems - Always returns true

I have tried almost everything and edited my code a hundred times in search of an answer. It seems that whenever I run the program (find.c) the result always resolves to true. Not sure where the ...
Mo Amer's user avatar
0 votes
3 answers
77 views

factorial code;why does main function not return answer?

In the following code, my last statement in main function is return fact(n) does not work. But if I substitute it with printf ("Factorial of %d = %d\n", n, fact(n)); it works My question is if main ...
rasdocus's user avatar
0 votes
0 answers
117 views

How can I write a recursive function if that function's parameter is void? - pset5 - unload

Per the specification, we are not allowed to alter the declarations of load, check, size, or unload in dictionary.c or dictionary.h. Yet in Zamyla's walkthrough for unload, if one implements with a ...
Brian's user avatar
  • 21
0 votes
1 answer
843 views

pset5 unload trie

I am really struggling with the unload function in pset5 :( I have implemented a trie to load the dictionary, and my load and check functions work fine. But somehow, the recursive structure needed ...
StephanieJosine's user avatar
0 votes
1 answer
209 views

Pset5 Unload - Recursion with Tries - Fails Valgrind with apostrophes

I'm getting a strange problem in my unload() code, or more specifically the freeNode() recursive function that unload() calls. I think I have the recursive part of the function nailed; once free(...
A.Logan's user avatar
  • 27
0 votes
1 answer
172 views

I implemented Collatz recursion which is giving error "Control reached at non void function"

It has proper return value kindly guide me how can i tell compiler I have return values. here is the code #include <stdio.h> include <cs50.h> int coll (int a,int c); int ...
Ahmed Raza's user avatar
0 votes
2 answers
1k views

Recursive binary function returns error: control reaches end of non-void function

Working on pset3 and tried to write a separate binary search function in helpers.c so I can just call it later in the main search function. Here's my code for the binary search: bool binarysearch(int ...
A. H.'s user avatar
  • 17
0 votes
1 answer
308 views

Why does this recursive factorial function hit segmentation fault?

This is the recursive function I'm using to calculate the factorial of an int. It compiles fine but when I run it, the program hits segmentation fault. The function receives an int taken from the ...
Iury Sikorsky's user avatar
0 votes
2 answers
108 views

I wrote this program as per the recursion video but its giving one error

here is the code and error is"control may reach end of non-void function [-Werror,-Wreturn-type]" #include <stdio.h> #include <cs50.h> #include <stdlib.h> int collatz( int n, int c);...
Ahmed Raza's user avatar
0 votes
1 answer
171 views

Need help with recursion for unload in pset5

Need help with pset5's unload fuction. I'm trying to use recursion. When I compile, I'm getting: clang: error: linker command failed with exit code 1 (use -v to see invocation) Here's my code. I'm ...
Scott's user avatar
  • 147
0 votes
1 answer
244 views

pset5 unload recursion causes memory leaks

In pset5, I have made load (using a trie), check and size run successfully, even my whole codes passed check50. I believe so because when I do spell check a text using the big library, I get the same ...
user13479's user avatar
0 votes
2 answers
135 views

What does free all pointers in children mean? (Unload function in Pset 5)

In the walkthrough video, it is told that we should free all pointers in children (trie). Does that mean that all pointers should be set to null? My program passes CS50 and valgrind doesn't indicate ...
Vaibhav Kulshrestha's user avatar
0 votes
1 answer
99 views

What's wrong with my recursive binary search function? [duplicate]

I've spent hours on this, have tried multiple configurations based on code I can find online, but am getting no where. Any input would be appreciated. I'm trying to make a recursive, binary search ...
user avatar
0 votes
1 answer
324 views

Need help with recursive binary search

Here is my helpers.c file, I have been scouring the message boards and nothing is making sense. I use the pset3 input of ./generate 1000 50 | ./find 127. I get a Didn't find needle in haystack ...
Ian Sullivan's user avatar
0 votes
2 answers
1k views

Merge Sort running into infinite loop using recursion

When i try to run my code using using recursion i get stuck in an infinite loop. this is my first time implementing divide and conquer using recursion so i am a bit rusty on the concepts. Please have ...
Ujjwal Arora's user avatar
1 vote
1 answer
825 views

Recursion Destroy Singly linked List, memory leak?

I'm working through some personal test code to make sure I understand how to work withs singly linked lists. I'm basically going through the Week 5 Section video on singly linked lists and putting ...
Xia's user avatar
  • 45
-1 votes
1 answer
197 views

Because of calling recursive function don't do printf?

Because of calling recursive function don't do printf (bubble sort)? (actually only first time) #include <stdio.h> int* bubblesort(int n1, int arr[]) { for (int i = 0; i < n1 - ...
Oleksandr Kozlov's user avatar
0 votes
1 answer
347 views

unload function failed

I don't know why my unload function doesn't work.i wrote a recursive function to use in the unload function in dictionary.c and wrote the prototype in dictionary.h . i used a trie structure to be the ...
kawegan's user avatar
  • 76
1 vote
1 answer
172 views

pset3 - recursive binary search not compiling

I wrote a recursive function for binary search in pset" and I keep getting the same error from clang: "control may reach end on non-void function" it is driving me crazy... some help would be very ...
DavNej's user avatar
  • 13