This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import getUrls from 'get-urls'; | |
| import linkifyHtml from 'linkifyjs/html'; | |
| import PropTypes from 'prop-types'; | |
| import { | |
| PostMediaContainer, | |
| PostTextContainer, | |
| } from './components'; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import { mount, shallow } from 'enzyme'; | |
| import { | |
| PostMediaContainer, | |
| PostTextContainer, | |
| } from './components'; | |
| import PostContent from './PostContent'; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import getUrls from 'get-urls'; | |
| import linkifyHtml from 'linkifyjs/html'; | |
| import PropTypes from 'prop-types'; | |
| import { | |
| PostMediaContainer, | |
| PostTextContainer, | |
| } from './components'; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| import React from 'react'; | |
| import { shallow } from 'enzyme'; | |
| import { | |
| PostMediaContainer, | |
| PostTextContainer, | |
| } from './components'; | |
| import PostContent from './PostContent'; |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def dijkstra_search(graph, start, goal): | |
| frontier = PriorityQueue() | |
| frontier.put(start, 0) | |
| came_from = {} | |
| cost_so_far = {} | |
| came_from[start] = None | |
| cost_so_far[start] = 0 | |
| while not frontier.empty(): | |
| current = frontier.get()[1] |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def heauristic(a, b): | |
| (x1, y1) = a | |
| (x2, y2) = b | |
| return abs(x1 - x2) + abs(y1 - y2) | |
| def a_star_search(graph, start, goal): | |
| frontier = PriorityQueue() | |
| frontier.put(start, 0) | |
| came_from = {} |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| """I use arrays to implement the heap and array content start at index 1""" | |
| def max_heapify(array, i): | |
| left = 2 * i | |
| right = 2 * i + 1 | |
| N = len(array) - 1 | |
| if left <= N and array[left] > array[i]: | |
| largest = left | |
| else: | |
| largest = i |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def quicksort(alist): | |
| if len(alist) < 2: | |
| return alist | |
| else: | |
| pivot = alist[0] | |
| less = [num for num in alist[1:] if num <= pivot] | |
| greater = [num for num in alist[1:] if num > pivot] | |
| return quicksort(less) + [pivot] + quicksort(greater) |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def merge_sort(alist): | |
| if len(alist) > 1: | |
| mid = len(alist) // 2 | |
| lefthalf = alist[:mid] | |
| righthalf = alist[mid:] | |
| merge_sort(lefthalf) | |
| merge_sort(righthalf) | |
| i = j = k = 0 |
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
| def insertion_sort(alist): | |
| marker = 1 | |
| while marker < len(alist): | |
| current = alist[marker] | |
| second_marker = marker - 1 | |
| while current < alist[second_marker] and second_marker >= 0: | |
| alist[second_marker + 1] = alist[second_marker] | |
| second_marker -= 1 | |
| alist[second_marker + 1] = current |