自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(9)
  • 收藏
  • 关注

原创 排序--归并排序

归并排序 : 速度仅次于快速排序,为稳定排序算法,一般用于对总体无序,但是各子项相对有序的数列。归并排序的实现大体可分为两步 : 排序 和 归并;排序的思路:通过递归,把之前无序的大数列逐渐分割成一个个小数列,知道每个数列只含一个数字,此时,各数列有序;(ps : 通过递归实现就一定要有递归结束的条件 : l == r,到l == r时,被分割开的小的数列里只含一个数字,再不能向下

2017-08-24 09:55:04 196

原创 排序--快排

一趟快排(用key将数字分为两组,左边是小于key的,右边是大于key的):1.输入一个长度为n数组,首地址a[0]记为a[low], 尾地址a[n - 1]记为a[high];2.将数组第一个数字设为key,后进的数与之比较的数3.让a[high]与key进行比较,若是大于key,high--,直至a[high]      a[low]与key进行比较,若是小于key,low++

2017-08-21 20:34:40 206

原创 边界值

对于一个问题,测试数据时,一定边界值,比如,只输入一个数字时的输出,保证格式输出;多组输入时,如果第一组不能进行运算的话,不能直接结束程序,还要测试下一组;

2017-08-21 10:08:18 301

原创 打擂法

首先,打擂法不同于选择与冒泡,不是一种排序方法,只能用于找到最大最小值用法:先设定一个初值(max、min),然后让后面逐渐进来的数与之比较,再赋值。if(k[max].count < k[add].count) //打擂法:先设定好一个初值,让后面进来的值,与之比较,再赋值。不需排序 k[max] = k[add];

2017-08-21 09:58:52 2799

原创 有关哈希表

用来取余的数p:1.p应小于表长2.p尽量取素数3.p不含20以下的质因子(2  3  5  7  11  13  17  19 )另:将p的值取得大一点时,取余后的得到的数就不容易重复,add就不会一直进行运算找地址,省时;但是,这需要把哈希表长设置的足够大,因为,假设某数进来除留取余后在表的后边,如果一直运算(如++)找地址的话就可能会超出表长;

2017-08-21 09:54:55 230

原创 Compile Error出现的原因

1.提交时所用的语言不对,比如c++的程序用c交了(c写的程序用c++提交可以过);2.程序连编译都不能过,有各种错误。

2017-08-18 19:52:22 35632

原创 程序提交时出现Time Limit Exceeded时可以改一下试试的小地方

把各种其他排序改成快排试试

2017-08-18 19:18:58 3327

原创 Presentation Error

1.程序的思路和实现什么的都对,只是输出格式什么的出现了小错误,比如换行和空格;2.提交时选择的计算机语言不对,c++的用c交了。

2017-08-18 19:13:31 518

转载 出现Runtime Error的一般原因

1.数组越界2.栈溢出3.出现了除以0的错误4.递归层次太深

2017-08-18 15:04:38 3683

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除