![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Question
Duc_Duke
天行健君子以自强不息、地势坤君子以厚德载物。
展开
-
给定任意正整数数字,求其位数并顺序、逆序输出各位数字
题目:给一个不多于5位的正整数,要求:(1)、求出它是几位数(2)、分别输出每一位数字(3)、按逆序输出各位数字解答:(1)、写法1 :int Several_digits (int n){ if (n>9999 && n<100000) { printf("五位数字"); } if (n&g...原创 2018-04-05 22:39:34 · 4200 阅读 · 0 评论 -
排序_基于快排的操作
数组中两个相邻元素的最小差值:(排序后的数组)查找数组中的第几小元素:将一个数组中小于pos值的元素放在pos的左边,将大于pos的值放在pos的右边(pos为非数组元素),求pos位置:数组中两个相邻元素的最小差值:#include<iostream>#include<assert.h>#include<math.h>using namesp...原创 2019-08-04 16:56:34 · 163 阅读 · 0 评论 -
offsetof_计算结构体偏移量
Linux2.4.0源码:#ifndef _LINUX_STDDEF_H#define _LINUX_STDDEF_H#undef NULL#if defined(__cplusplus)#define NULL 0#else#define NULL ((void *)0)#endif#undef offsetof#define offsetof(TYPE, MEMBER...原创 2019-08-05 15:11:59 · 500 阅读 · 0 评论 -
给定数组元素,插入(替换)一个元素,使得它左边的值小于等于它,右边的值大于它,求位置?
给定数组元素,插入一个元素,使得它左边的值小于等于它,右边的值大于它,求这个元素插入的位置://用vector初始化数组元素(随机值)void Init_Vector(vector<int> &ivec){ for(int i = 0;i<10;++i) { ivec.push_back(rand()%100); }}//...原创 2019-08-14 14:25:06 · 391 阅读 · 0 评论 -
全排列、子集问题
输入一个字符串,打印出该字符串中字符的所有排序,例如输入字符串abc,则打印出字符串a、b、c所能排列出来的所有字符串abc、acb、bac、bca、cab、cba//解法一:经典的解法#include<iostream>#include<string.h>using namespace std;void PermutationNumber(char *pstr...原创 2019-08-14 19:16:42 · 305 阅读 · 0 评论 -
求一个二叉树中两个结点的最大距离
求一个二叉树中两个结点的最大距离分为两个情况:1: 最大距离为从左子树的最深节点,通过根节点,再到右子树的最深节点2: 或路径不穿过根节点,而是左子树或右子树的最大距离路径template<class T>struct BinaryTreeNode{BinaryTreeNode(const T& value): data(value), leftc...原创 2019-08-20 13:15:56 · 391 阅读 · 0 评论 -
union_整形->IP(点分十进制)
解法一:普通处理#include<stdio.h>void PrintIP(unsigned int ip){ int i = 0; int a =0; for(int i = 0;i<4;++i) { a = ip & 0x0ff; printf("%d.",a); ip>&...原创 2019-08-11 17:18:20 · 269 阅读 · 0 评论