
算法
虹猫少侠哈
这个家伙很懒,什么都没有留下~
展开
-
插入排序
插入排序和选择排序的比较 插入排序相对于选择排序,优点在于可以提前终止内层循环 但实际上未经优化的插入排序却比选择排序耗时长, 是因为每次插入的过程中,没找到合适位置就会交换, 每个交换就会涉及三个赋值操作,故耗时会长。 在近乎有序的情况下,插入排序的效率非常高。 未优化前 int* InsertSort(int arr[], int n){ for( int i = ...原创 2018-07-12 17:13:00 · 160 阅读 · 0 评论 -
快速排序
形式1 #include<iostream> using namespace std; int a[101],n; void quicksort(int left, int right){ int i,j,t,temp; if(left > right) return; temp = a[left]; i = left; ...原创 2018-07-12 17:14:43 · 118 阅读 · 0 评论 -
线段覆盖问题
线段覆盖 问题描述:在一维空间中告诉你N条线段的起始坐标与终止坐标,要求求出这些线段一共覆盖了多大的长度。 输入: 4 //表示输入的线段个数 2 5 //线段起始坐标 线段终止坐标 6 7 1 3 3 4 输出: 5 #include <iostream> using namespace std; ...原创 2018-07-12 17:39:25 · 3044 阅读 · 0 评论 -
全排列(python)
count = 0 def perm(n,begin,end): global count if begin >= end: print(n) count += 1 else: i = begin for num in range(begin,end): n[num],n[i] ...原创 2018-07-12 17:41:42 · 1847 阅读 · 0 评论