Coder Social home page Coder Social logo

practice-for-week-06-insertion-sort's Introduction

Practice: Insertion Sort

In this practice, you will be implementing an insertion sort based on the pseudocode provided to you.

Set Up

Clone practice from the starter.

Install all packages by running npm install

Read through all the instructions and specs to understand the task.

Run test specs with npm test

Polya's Problem Solving

Remember Polya's problem solving framework as you go through these exercises.

  1. Understand the problem
  2. Make a plan
  3. Carry out the plan
  4. Look back and improve your solution

You will be implementing classic algorithms in code. Review the readings to understand the problem.

You are given the plan in comments already. Study these carefully!

These exercises are meant for you to practice carrying out the plan. Focus on translating the plans to JavaScript code.

If you finish early, you will be able to improve your solutions by refactoring your sorting algorithms to run in-place.

Instructions

Read through the pseudo-code in the insertion-sort.js file to implement insertion sort.

This exercise makes use of console.log to make sure that your implementations of insertion sort is correct. Note each intermediate state of the arrays in test/sort-specs.js.

If you follow the pseudocode, your console.log outputs will match the order in the specs.

Bonus

Time and plot the performance of your implementations on a Google Sheet.

practice-for-week-06-insertion-sort's People

Contributors

aa-assessment-project-manager[bot] avatar lloydakresi avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    ๐Ÿ–– Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. ๐Ÿ“Š๐Ÿ“ˆ๐ŸŽ‰

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google โค๏ธ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.