Enable contrast version

Tutor profile: Ian S.

Inactive
Ian S.
Extraordinaire
Tutor Satisfaction Guarantee

Questions

Subject: Information Technology

TutorMe
Question:

What is RAID and why is it useful?

Inactive
Ian S.
Answer:

RAID stands for Redundant Array of Independent Disks. By combining storage from more than one disk, redundancy and/or data loss protection. A combination of 'layering' data, and splitting data is used across the disks, allowing faster access speeds, or recovery in case of failure of one of the disks.

Subject: Software Engineering

TutorMe
Question:

Why are Version Control Systems (VCS) considered essential tools by software engineers?

Inactive
Ian S.
Answer:

Imagine you want to create a application. You'd design it, and then you start coding. You're almost done, when your cat walks on the keyboard, deleting most of your project! Version Control Systems (VCS), are designed to solve this problem. They store a history of your work at different points in time, and allow you to easily explore your code at that point, or even replace the code you have with an earlier or later version.

Subject: Computer Science (General)

TutorMe
Question:

What is the complexity, in Big-O notation, of the following algorithm and why:? procedure bubbleSort(A : list of sortable items ) n = length(A) repeat swapped = false for i = 1 to n-1 inclusive do if A[i-1] > A[i] then swap( A[i-1], A[i] ) swapped = true end if end for until not swapped end procedure /* bubblesort Pseudocode implementation from https://en.wikipedia.org/wiki/Bubble_sort */

Inactive
Ian S.
Answer:

The complexity of the bubblesort is O(n) in the best case, and O(n^2) in the worst. This is misleading however, as the average case is also O(n^2). The bubblesort algorithm works by walking through the data over and over, comparing each pair of items, and switching them if needed. This can get out of hand quickly for large, or not well-ordered data. For this reason, the bubblesort is very limited in it's practical application.

Contact tutor

Send a message explaining your
needs and Ian will reply soon.
Contact Ian

Request lesson

Ready now? Request a lesson.
Start Lesson

FAQs

What is a lesson?
A lesson is virtual lesson space on our platform where you and a tutor can communicate. You'll have the option to communicate using video/audio as well as text chat. You can also upload documents, edit papers in real time and use our cutting-edge virtual whiteboard.
How do I begin a lesson?
If the tutor is currently online, you can click the "Start Lesson" button above. If they are offline, you can always send them a message to schedule a lesson.
Who are TutorMe tutors?
Many of our tutors are current college students or recent graduates of top-tier universities like MIT, Harvard and USC. TutorMe has thousands of top-quality tutors available to work with you.