
C语言
USTC_daffodil
USTC quasi-postgraduate
展开
-
指针 拨开迷雾
指针 拨开迷雾指针指向关系图通过指针变量修改内存上的数据&通过指针变量获取内存上的数据定义指针变量&使用指针变量指针变量的输出RESULTExchange the values of two numbers by a pointer语句*pa=*pb执行后,a的值会被b覆盖,如果不用temp将a的值保存以后就找不到了RESULTComparison此处不涉及传值和传址调用的区别RESULT指针的地址是随机分配的int 类型的变量 a,pa 是指向它的指针 *&a 与 &*a的原创 2022-04-03 20:34:34 · 1112 阅读 · 0 评论 -
错误代码暂存
错误代码int BinarySearch(int A[], int start, int end, int x){/***********以下编写你的代码********************/ int mid,t,n=end-start+1; if(n<=0) return -1; else { mid=n/2; if(A[mid]==x) return mid; else if(x<原创 2021-10-01 07:57:29 · 81 阅读 · 0 评论 -
算法设计与分析 搜索第k元
搜索第k元#include<stdio.h>#pragma warning (disabled:4996)int Search(int A[],int n,int k){ int i; if(k>=n) return -1; else { i=Partition(A,n);//indirect recursion if(i==k) return i; else if(i>k) return Search(A,i,k); else原创 2021-09-28 17:43:25 · 105 阅读 · 0 评论 -
算法设计与分析 2 二维递推&间接递推&递归分析
二维递推&间接递推&递归分析二维递推走地图#include<stdio.h>#define MAX 200int f[MAX][MAX];int Go(int n){ int i,j; for(i=0;i<n;i++) { f[0][i]=1; } for(i=1;i<n;i++) for(j=i;j<n;j++) { f[i][j]=f[i-1][j]+f[i][j-1]; } return f[n-1][n-1原创 2021-09-15 11:17:50 · 254 阅读 · 0 评论 -
算法设计与分析 1 递推与递归
递推与递归Fibonacci#include<stdio.h>#pragma warning (disabled:4996)#define MAX 100int f[MAX];//对应递推公式的数据区int fib(int n){ int i; f[0]=f[1]=1; for(i=2;i<n;i++) { f[i]=f[i-1]+f[i-2]; } return f[n];}void main(){ int res[10]; fib(10); f原创 2021-09-09 12:49:17 · 224 阅读 · 0 评论 -
高级数据结构 线段树
线段树#include<stdio.h>#pragma warning (disabled:4996)#include<malloc.h>//链表实现typedef struct Node{ int Left,Right; struct Node *LChild,*RChild; long sum;}SegNode,*SegTree;//结构数组typedef struct Node{ int Left,Right,Mid;}SegNode;//线段树原创 2021-09-08 13:17:20 · 129 阅读 · 0 评论 -
C语言 未定义标识符malloc
未定义标识符malloc#include<malloc.h>原创 2021-09-08 10:38:12 · 9005 阅读 · 0 评论 -
算法设计与分析 Fibonacci数列问题的词典法(动态规划:词典)
Fibonacci数列问题的词典法Fibonacci数列问题的词典法#include<stdio.h>#pragma warning (disabled:4996)#define MAX 100int D[MAX];int init(int n)//初始化D,-1表示没有计算{ int i; D[0]=D[1]=1; for(i=2;i<=n;i++) D[i]=-1; return 1;}int fib(int n){ if(D[n]==-1)//如果词原创 2021-09-07 21:09:40 · 125 阅读 · 0 评论 -
算法设计与分析 4 估计递归函数复杂度所提及算法
算法设计与分析按分治法框架实现二分搜索int BinarySearch(int A[],int n,int x){ int mid,t; if(n<=0) return -1; else { mid=n/2; if(A[mid]==x) return mid; else if(x<A[mid]) return BinarySearch(A,mid,x);//在前一半中搜索 else { t=BinarySearch(&A[n+mi原创 2021-09-07 14:48:57 · 112 阅读 · 0 评论 -
算法设计与分析 0 算法与性能:GCD与冒泡排序
GCD与冒泡排序GCDGreatest common divisor欧几里得原理#include<stdio.h>#pragma warning (disabled:4996)int GCD(int a,int b){ int x; if(a<b) { x=a; a=b; b=x; } while(a%b!=0) { a=a-b; if(a<b) { x=a; a=b; b=x; } } return b;原创 2021-09-07 13:22:01 · 98 阅读 · 0 评论 -
C语言 解决4996警告
解决4996警告#include<stdio.h>#pragma warning (disabled:4996)原创 2021-09-07 13:12:58 · 433 阅读 · 0 评论