(整理中)利用定义模板类的一些初级算法
来源:互联网 发布:rpm qa grep java 编辑:程序博客网 时间:2024/06/08 01:01
*在第七周的实验报告中的第三个任务,有用到构建定义模板的知识,在上半学期中学到的一些基础算法,或许在下半年的程序语言中会用到,就去查找了一下,目前只觉得这些眼熟些,就总结一下。如果在看到会在整理上。整理的很粗糙。
//选择法对数组排序的函数模板template <class T>void selectsort(T arr[],int size) {T temp;int i,j;for (i=0;i<size-1;i++)for (j=i+1;j<size;j++)if (arr[i]>arr[j]){temp=arr[i];arr[i]=arr[j];arr[j]=temp;}}
//冒泡法对数组排序的函数模板template<class T>void bubblesort(T *d,int n){int i,j;T t;for(i=0;i<n-1;i++)for(j=0;j<n-i-1;j++)if(d[j]>d[j+1]) {t=d[j];d[j]=d[j+1];d[j+1]=t;}}
//插入法对数组排序的函数模板template <class T>void InsertSort(T A[], int n){ int i, j;T temp;for (i = 1; i < n; i++) { temp = A[i];for (j=i-1; j>=0&&temp<A[j];j--)A[j+1]=A[j];A[j+1] = temp;}}
//二分查找法的函数模板template <class T> int binary_search(T array[], T value, int size){int high = size-1, low = 0, mid;while (low<=high){mid = (high + low) / 2;if (value < array[mid])high = mid - 1;else if(value>array[mid])low = mid + 1;else return mid;}return -1;}
- (整理中)利用定义模板类的一些初级算法
- 初级算法整理,字符串的前后换位
- 一些算法的整理
- 模板方法模式(Template Method)-定义一个操作中的算法的骨架,而将一些步骤延迟到子类中。模板方法使得子类可以不改变一个算法的结构即可重定义该算法的某些特定步骤。
- 学习中 acm算法模板 · 一些常用的算法模板-模板合
- 设计技巧15:模板方法 Template Method 在一个方法中定义一个算法的骨架,而将一些步骤延迟的子类中,实现Ioc
- c++中模板_类模板的声明和定义
- CSS中一些使用的知识点(初级篇)
- 初级算法整理,十进制转二进制的递归算法
- C#中,定义类(Class)的一些原则
- EM算法的一些整理
- 整理一些自己常用的CSS模板
- ACM算法模板 · 一些常用的算法模板-模板合集(打比赛专用)
- ACM算法模板 · 一些常用的算法模板-模板合集(打比赛专用)
- 模板类中定义模板函数
- 初级算法整理,a和b的转换
- 慢更~整理~我的算法模板
- 模板类中friend函数的声明与定义
- 1602
- 1602LCD主要技术参数
- 第七周实验报告3
- java/基础知识
- 第七周任务一错误
- (整理中)利用定义模板类的一些初级算法
- C# ArrayList
- 矩阵专题之一----矩阵介绍
- 使用Myeclipse9配置struts1.2+spring2.0+hibernate3.2注意事项
- vs2005 調試命令摘要舉例
- 数组与指针的区别
- 在9个点上画10条直线,要求每条直线上至少有三个点?
- BIOS升级之:P5QPL-AM
- HDU 2238