![](https://img-blog.csdnimg.cn/20201014180756913.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C/C++
超爱笑的
这个作者很懒,什么都没留下…
展开
-
C语言宏定义易错题
#include <stdio.h> #define MAX(x,y) (x)>(y)?(x):(y) void main(){ int a=5,b=2,c=3,d=3,t; t=MAX(a+b,c+d)*10; printf("%d",t); } 输出结果为7. 原因: 宏定义并非函数,只是单纯地语言替换 即 t = (a+b)>(c+d)?(a+b):(c+d)10 因此前者大则输出前者,后者大则输出后者10 ...原创 2020-10-09 08:41:44 · 763 阅读 · 1 评论 -
数据结构——归并排序
王道书上的归并排序算法,有疑问的欢迎评论区交流! //归并排序 #include<stdio.h> #include<stdlib.h> void Merge(int A[],int low,int mid,int high){ int i,j,k; int B[high]; for(int k=low;k<=high;k++){ B[k]==A[k]; //A中所有元素复制到辅助数组B中 } for(i=low,j=mid+1,k=i;i<=mid原创 2020-07-22 11:10:45 · 178 阅读 · 0 评论 -
数据结构——选择排序之简单选择排序、堆排序
//选择排序(简单选择排序、堆排序) #include<stdio.h> #include<stdlib.h> void swap(int &a,int &b){ int temp=a; a=b; b=temp; } void SelectSort(int A[],int n){//简单选择排序 for(int i=0;i<n-1;i++){//共i-1趟 int min=i; for(int j=i+1;j<n;j++){原创 2020-07-22 10:46:40 · 144 阅读 · 0 评论 -
数据结构——交换排序之冒泡排序、快速排序
//交换排序 #include<stdio.h> #include<stdlib.h> void BubbleSort(int A[],int n){//冒泡排序 int i,temp,flag; for(i=0;i<n-1;i++){ //共n-1趟(一趟确定一位) flag=0; for(int j=n-1;j>i;j--){ if(A[j]<A[j-1]){ temp=A[j]; A[j]=A[j-1]; A[j-1原创 2020-07-22 00:11:57 · 109 阅读 · 0 评论