
算法系列
liuhenghui5201
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
用JAVA写的快速排序函数。
package Mypackage;public class QuickSort { public static void main(String[] args) { int[] arr = { 2, 5, 4, 3, 7, 0, 9, 1, 6, 8 }; quickSort(arr, 2, 7); for (int i = 0; i < arr.length; i++)原创 2012-12-01 20:53:23 · 2255 阅读 · 0 评论 -
使用java编写的一个遍历未知维数的数组函数
主要使用的是深度遍历加递归的用法。private static void printArr(Object arr) { if(arr.getClass().isArray()){ Object[] arr1 = (Object[]) arr; System.out.print("{"); for (int i = 0; i < arr1.length; i++) {原创 2014-03-06 23:21:27 · 3632 阅读 · 0 评论 -
子函数实现链式队列 的 操作,创建、入队、出队、退出。
#include#include//函数说明createqueue(Q);deletequeue(Q);insertqueue(Q);show(Q);#define true 1 #define false 0 #define ok 1 #define error 0 #define原创 2012-04-17 22:45:28 · 19439 阅读 · 0 评论 -
借助 数组 实现一个关于大整数乘法的 c 程序
#include #include int main(int argc, char *argv[]){ long b,c,d; int i,i1,i2,j,k,n,n1,n2,a[256]; char s1[256],s2[256]; printf("enter number1:"); scanf("%s",&s1); printf("enter number2:"); sc原创 2012-11-11 21:56:59 · 1952 阅读 · 0 评论 -
一个关于二叉树的创建、先序遍历、中序遍历、后序遍历、求叶子节点的完整函数的c语言完整程序。
#include#includetypedef struct bitnode{ int date; struct bitnode * lchild, *rchild;}bitnode,*bitree;int j=0;// 函数说明bitree *createbitree(bitree *T);int Qtraversebitree(bitree T);int Ztrav原创 2012-04-28 21:06:35 · 8308 阅读 · 0 评论 -
关于c语言编写 顺序表 的创建、插入、修改、删除、显示、退出 的程序案例
#includeint n=0; //全局变量数组中元素个数/***************************函数说明************************/void insert(int * ss);void show(int *ss);void delete(int * ss);void updata(int *原创 2012-04-08 23:33:40 · 6438 阅读 · 1 评论 -
一个快速排序 和 直接插入排序 的简单 c程序
快速排序:#include void QuickSort(int arr[],int low,int high);int main(int argc, char *argv[]){ int i,arr[10]={5,8,4,3,7,0,9,1,2,6}; for(i=0;i<10;i++) printf("%d ",arr[i]); QuickSort(arr,0,9原创 2012-11-11 20:47:13 · 1778 阅读 · 0 评论 -
关于c语言编写 单项链表 的创建、插入、修改、删除、显示、退出 的程序案例
#include#include#define OK 1#define ERROR -1/*******************定义节点结构*****************/typedef struct Point{ int data; struct point * next;}point,*ppoint; /********************函数声明****原创 2012-03-31 00:13:53 · 2303 阅读 · 0 评论 -
C语言模拟顺序栈的创建、入栈、出栈操作
#include#include#define true 1#define false 0#define ok 1#define error 0#define infeasible 1#define overflow 0typedef struct{ int *base; int *top; int stacks原创 2012-04-09 12:51:30 · 17109 阅读 · 1 评论 -
用牛顿插值多项式求函数近似值的算法,能用C语言编程实现
#includemain(){ int i,j,k,m,z=0; double sum=0,w=1,x,b[5][6],cc[2][4]; for(i=0;i<5;i++) { printf("请输入x[%d]、y[%d]: ",i,i); scanf("%lf%lf",&b[i][0],&b[i][1]); } for(j=2,k=1;j<6;j++,k++) {原创 2012-05-21 17:33:30 · 13250 阅读 · 1 评论 -
一个 冒泡排序 和 选择排序 的简单c程序
冒泡排序#include void BubbleSort(int arr[],int i,int j){ int a,b,temp; for(b=i;b<=j;j--) { for(a=i;a<j;a++) if(arr[a]>arr[a+1]) {temp=arr[a]; arr[a]=arr[a+1]; arr[a+1]=temp;} }}int ma原创 2012-11-11 21:51:32 · 1433 阅读 · 0 评论 -
用java编写的一个迪杰斯特拉算法(单源最短路径算法,Dijkstra算法)。
可以用于有向图和无向图。用负数表示该有向路不通。在EditPlus上写的,所以就一个.java文件。package Test;import java.util.TreeMap;import java.util.ArrayList;import java.io.BufferedReader;import java.io.InputStreamReader;import java.io原创 2012-12-17 18:42:32 · 11339 阅读 · 1 评论 -
实现两数 交换的三种不同编程方法。
第一种 即常规方法 借助第三变量 int a = 5,b = 3,c; c = a; a = b; b = c; 第二种 不借助第三变量 int a=5,b=3,c; a = a+b; //(缺点:当两数相加超过变量所能表示的范围时,丢失精度。) b = a - b;原创 2012-10-05 21:13:10 · 1661 阅读 · 0 评论 -
冒泡排序和选择排序的JAVA程序
冒泡排序:class PubbleSort { public static void main(String[] args) { int[] arr=new int[]{5,6,1,2,8,7,3,9,4,0}; printarr(arr); pubble(arr);System.out.println(); printarr(arr); } public原创 2012-10-11 20:35:01 · 1142 阅读 · 0 评论 -
二分法查找的JAVA程序
二分法查找的JAVA程序class HalfSearch { public static void main(String[] args) { int []arr={11,15,18,45,65,77,81,91,98,105}; printarr(arr); System.out.println(); System.out.println("index = "+halfS原创 2012-10-11 21:28:50 · 1299 阅读 · 0 评论 -
基于java的九宫格求解程序。以荷兰数学家设计的世界最难九宫格为例。
今日,一则腾讯的新闻称中国老头三天破解世界最难九宫格,虽然最后老人是改了一个数字,但是引起本人一时兴趣,想通过计算机程序求解该问题,于是在宿舍呆了一下午,终于成功求解,程序源码如下。package numberGame;public class Point { private int col;// 行号 private int row;// 列号 private boolean ...原创 2013-05-29 00:21:19 · 5881 阅读 · 2 评论