Cisco Systems Interview Question for Software Engineer / Developers


Country: India
Interview Type: Written Test




Comment hidden because of low score. Click to expand.
2
of 2 vote

we do not need to allocate a 5x5 Matrix because everything gets allocated in a linear order(1-D).
Using only singly linked list can solve the problem.

skip this if you heard of headernode
headernode (structure) has two fields a data part, and other pointer to a structure part, data part stores the no of elements in Linked list.

so, if (headernode->data)<25 then there is space available in parking lot.
Insertion & Deletion is done at very low complexity in linked list so, using this as a DS for parking a car in the lot, and driving it away wont be a problem at all.

- c.pc8 October 08, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
1
of 1 vote

I think, we can keep two pointers (FreeList, AllocatedList). Initially AllocatedList will be null, and FreeList pointing to the first cell in the 5X5 matrix. All the cells in the matrix are connected via doubly linked list.

When a Car comes, it can find the free slot by getting the first cell from FreeList, once the car is parked, we need to insert that cell to the AllocatedList (may be at the beginning of the List) and give the node address as Parking token (or the index of the cell if it is continuously allocated).

So getting a free slot is O(1) and returning the free slot is also O(1) if Parking token is used.

- NeoSai July 03, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
1
of 1 vote

this question is malformed. does not clearly state the problem.

- init.d November 14, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
0
of 0 vote

do a 5x5 array pointer with type of the structure you wish to allocate. Point them to null so they all point something. Then allocate them by finding what first elements is pointing to null. The reason why link list is not a good idea to use is because link list is used for dynamic listing, where in this problem is finite listing (5x5).

- lifematch November 12, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
-1
of 1 vote

I think we need to search across the matrix. If position != blank then keep searching, store all the empty location index in one array.

- DD July 01, 2013 | Flag Reply
Comment hidden because of low score. Click to expand.
-1
of 1 vote

Cisco gives hike once in 2-3 years.

New-Joinees only get hike after 2-3 years, so take 100% hike at the time of joining .. . otherwise don't cry after joining. :)

- Simple April 25, 2014 | Flag Reply


Add a Comment
Name:

Writing Code? Surround your code with {{{ and }}} to preserve whitespace.

Books

is a comprehensive book on getting a job at a top tech company, while focuses on dev interviews and does this for PMs.

Learn More

Videos

CareerCup's interview videos give you a real-life look at technical interviews. In these unscripted videos, watch how other candidates handle tough questions and how the interviewer thinks about their performance.

Learn More

Resume Review

Most engineers make critical mistakes on their resumes -- we can fix your resume with our custom resume review service. And, we use fellow engineers as our resume reviewers, so you can be sure that we "get" what you're saying.

Learn More

Mock Interviews

Our Mock Interviews will be conducted "in character" just like a real interview, and can focus on whatever topics you want. All our interviewers have worked for Microsoft, Google or Amazon, you know you'll get a true-to-life experience.

Learn More