www.5213.net > 算法 C语言实现

算法 C语言实现

算法:C语言实现(第1-4部分)基础知识、数据结构、排序及搜索(原书第3版).pdf_免费高速下载|百度云 网盘-分享无限制 ht...

#include #include typedef struct BTree { char data; struct BTree *lChild; struct BTree *rChild;} BinTree;BinTree *CreateTree(BinTree *p) { char ch; scanf("%c", &ch); if (ch=='#') return NULL; p = (BinTree *)malloc(sizeof(BinTre...

刚做完的 #include using namespace std; void BiInsertsort(int r[], int n) //插入排序(折半) { for(int i=2;i

你可以参考一下下面: #include #include #include #include #define maxim 65537 #define fuyi 65536 #define one 65536 #define round 8 unsigned int inv(unsigned int xin); unsigned int mul(unsigned int a,unsigned int b); void cip(uns...

#include "math.h"double calc(double* pData, int nNum){// 平方和double fSum = 0;for(int i=0; i

1、二维FFT相当于对行和列分别进行一维FFT运算。具体的实现办法如下:先对各行逐一进行一维FFT,然后再对变换后的新矩阵的各列逐一进行一维FFT。相应的伪代码如下所示:for (int i=0; i

#include int find(int a[],int x,int n,int m) {int i; if(n>m)return -1; i=(n+m)/2; if(a[i]==x)return i; if(a[i]>x)return find(a,x,n,i-1); return find(a,x,i+1,m); } int main() { int a[20]={2,3,6,7,12,18,19,21,25,28,30,33,37,39,42...

这个不难: #include // 一个递归函数 void mergesort(int *num,int start,int end); // 这个函数用来将两个排好序的数组进行合并 void merge(int *num,int start,int middle,int end); int main() { // 测试数组 int num[10]= {12,54,23,67,86,4...

//Dijkstra算法 C语言实现 2008-08-26 12:07 #include #include #define INFINITY 1000000000 //最大距离 #define MAX_NODES 1024 //最大节点数 int n,dist[MAX_NODES][MAX_NODES]; //dist[i][j]表示从 i 到 j 的距离 void shortest_path(int s,...

上学期交的作业,已通过老师在运行时间上的测试 #include #include unsigned long prime1,prime2,ee; unsigned long *kzojld(unsigned long p,unsigned long q) //扩展欧几里得算法求模逆 { unsigned long i=0,a=1,b=0,c=0,d=1,temp,mid,ni[2]; ...

网站地图

All rights reserved Powered by www.5213.net

copyright ©right 2010-2021。
www.5213.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com