Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Quick sort #11

Open
wants to merge 3 commits into
base: master
Choose a base branch
from
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
1 change: 1 addition & 0 deletions HiCode/.gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
*.pyc
35 changes: 35 additions & 0 deletions HiCode/README.md
Original file line number Diff line number Diff line change
@@ -0,0 +1,35 @@
Bubble sort
------------

HOW TO RUN
-----------
Install virtual environment

$sudo pip install virtualenv

Create your virtual environment

$ virtualenv venv

New python executable in venv/bin/python

Installing distribute............done.

$ source venv/bin/activate

(venv) $ python algo.py
* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)


There is some work is remaining in this visualization.we will iupdate it soon. :)


Team Hicode:
-------------
* Neha Yadav ([email protected])

Github: https://github.com/iamneha

* Rakhi Sharma ([email protected])

Github: https://github.com/rakhisharma
12 changes: 12 additions & 0 deletions HiCode/algo.py
Original file line number Diff line number Diff line change
@@ -0,0 +1,12 @@
from flask import Flask
from flask import render_template

app = Flask(__name__)

@app.route('/')
@app.route('/index')
def index():
return render_template("index.html")

if __name__ == '__main__':
app.run()
24 changes: 24 additions & 0 deletions HiCode/static/css/index.css
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
.bar {
fill: steelblue;
}

.bar:hover {
fill: brown;
}

.axis {
font: 10px sans-serif;
}

.axis path,
.axis line {
fill: none;
stroke: #000;
shape-rendering: crispEdges;
}

.x.axis path {
display: none;
}


71 changes: 71 additions & 0 deletions HiCode/templates/index.html
Original file line number Diff line number Diff line change
@@ -0,0 +1,71 @@
<!DOCTYPE html>
<html>
<meta charset="utf-8">
<link rel="stylesheet" href="static/css/index.css" />
<script src="//d3js.org/d3.v3.min.js"></script>
<script>
var margin = {top: 20, right: 20, bottom: 30, left: 40},
width = 960 - margin.left - margin.right,
height = 500 - margin.top - margin.bottom;

var x = d3.scale.ordinal()
.rangeRoundBands([0, width], .1);

var y = d3.scale.linear()
.range([height, 0]);

var xAxis = d3.svg.axis()
.scale(x)
.orient("bottom");

var yAxis = d3.svg.axis()
.scale(y)
.orient("left")
.ticks(10, "%");

var svg = d3.select("body").append("svg")
.attr("width", width + margin.left + margin.right)
.attr("height", height + margin.top + margin.bottom)
.append("g")
.attr("transform", "translate(" + margin.left + "," + margin.top + ")");

d3.tsv("data.tsv", type, function(error, data) {
if (error) throw error;

x.domain(data.map(function(d) { return d.letter; }));
y.domain([0, d3.max(data, function(d) { return d.frequency; })]);

svg.append("g")
.attr("class", "x axis")
.attr("transform", "translate(0," + height + ")")
.call(xAxis);

svg.append("g")
.attr("class", "y axis")
.call(yAxis)
.append("text")
.attr("transform", "rotate(-90)")
.attr("y", 6)
.attr("dy", ".71em")
.style("text-anchor", "end")
.text("Frequency");

svg.selectAll(".bar")
.data(data)
.enter().append("rect")
.attr("class", "bar")
.attr("x", function(d) { return x(d.letter); })
.attr("width", x.rangeBand())
.attr("y", function(d) { return y(d.frequency); })
.attr("height", function(d) { return height - y(d.frequency); });
});

function type(d) {
d.frequency = +d.frequency;
return d;
}

</script>
</html>