- 博客(7)
- 资源 (1)
- 收藏
- 关注
原创 判断闰年,根据输入的年月输出这个月的天数,根据输入的年月日输出这一年1月1日到month-day有多少天
采用的方法是“哨兵位”,浪费了一个空间int Is_leap_year(int year){ if(year < 1) { return -1; } return (0 ==year % 4 && 0 != year % 100)||(0 == year % 400);//是闰年}int Get_month_day(int year,int month){ if(month < 1 || month > 12 || -1 == Is_le.
2020-08-19 12:42:04 290
原创 static修饰的变量的初始化,static的标记符号
凡是在函数外定义的变量在.data区凡是在函数内定义的变量在.stack区,函数内用static修饰的变量在.data区static语句只执行一次(有个标记域),可以利用指针改变其标记域(0-->未初始化,1-->已初始化)void fun1(int x){ static int a = 0; static int b = x; a++; b++; printf("fun1:a = %d b = %d\t",a,b);}int *fun2(int x){ st
2020-08-16 19:31:22 351
原创 有1-10之间的若干个数字,找到重复次数最多的一个,注意计数器次数最多5个,即数组长度为5
从头到尾遍历数据,第一遍统计奇数然后得到奇数中次数最多的数字,第二遍统计偶数然后得到奇数中次数最多的数字,最后得到整个数组中次数最多的数字typedef struct Pair{ int num; int times;}Pair;//数对Pair MaxTimes(int *arr,int len){ int brr[5]={0};//5个数据的计数器 for(int i = 0;i < len;i++)//统计奇数 { if(arr[i] % 2 != 0)//奇数
2020-08-14 20:02:17 240
原创 有1-10之间的若干个数字,找到重复次数最多的一个(10个计数器方法)
从头到尾遍历数据,第一遍统计奇数然后得到奇数中次数最多的数字,第二遍统计偶数然后得到奇数中次数最多的数字,最后得到整个数组中次数最多的数字填充brr数组,然后遍历并且比较typedef struct Pair{ int num; int times;}Pair;//数对Pair MaxTimes(int *arr,int len){ int brr[11]={0};//十个数据的计数器,浪费一个空间(0下标空间),使1->1,2->2 for(int i = 0
2020-08-14 20:01:01 447
原创 带头结点的双向循环链表
头文件(相关函数说明):#pragma oncetypedef struct DCNode{ int data; struct DCNode *prior; struct DCNode *next;}DCNode,*DCLinkList;void InitLinkList(DCLinkList Head);DCLinkList FindNode_Pos(DCLinkList Head,int pos);int GetLength(DCLinkList Head);vo..
2020-08-07 14:13:24 1844
原创 线性表的链式表示和实现(带头结点的单链表)---> j集(无重复元素),A=A∪(B∩C),并使求解结构A仍保持递增,构造C=A∪B,利用O(1)删除某节点,逆置,判断有无环,若有环找到入环第一个结点
C语言之线性表的链式表示和实现(带头结点的单链表)①无重复元素的交集②已知递增有序的单链表A,B和C分别存储了一个集合,设计算法实现:A=A∪(B∩C),并使求解结构A仍保持递增。要求算法的时间复杂度为O(|A|+|B|+|C|)。③假设有两个按元素递增有序排列的线性表A和B,均以单链表作存储结构,请编写算法将A表和B表归并成一个按元素递减有序排列(允许表中含有值相同的元素)的线性表C,并要求利用原表(A表和B表)的结点空间构造C表;④利用O(1)的空间给定单链表中某个结点p(并非最后一个结
2020-08-07 14:01:59 518
原创 线性表的顺序表示和实现-----两个集合的并集(无序,有序),线性表的就地逆置,两个线性表的比较大小,插入元素(O(1)), A 表中 删去既在 B 表中出现又在 C 表中出现的元素,
线性表的顺序表示和实现①集合A=AUB,无序的;②A,B两个顺序表递增有序,执行C=AUB,算法时间复杂度要求为 O(n+m)(A,B这两个顺序表只允许遍历一次);③//实现顺序表的就地逆置,即利用原表的存储空间将线性表(a1,...,an)逆置为(an,...,a1);④//设A=(a1,...,an)和B=(b1,...,bn)均为顺序表。试写一个比较 A,B 大小的算法,依次比较 A,B 元素的值,如果一样则继续比较,如果不一样则比较完成。;⑤//设顺序表va中的数据元素递增有序。
2020-08-06 22:19:57 861
C++仿写指针指针(auto-ptr,unique-ptr,shared-ptr,weak-ptr)
2023-10-17
平衡二叉树的所有操作(全)
2022-12-25
二叉排序树的相关代码(插入,删除,创建,遍历)
2022-12-18
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人