
剑指offer
求职训练
是翼不是一
且行且珍惜
展开
-
编程题
一;汉诺塔问题; 相传在古印度圣庙中,有一种被称为汉诺塔(Hanoi)的游戏。该游戏是在一块铜板装置上,有三根杆(编号A、B、C),在A杆自下而上、由大到小按顺序放置64个金盘。游戏的目标:把A杆上的金盘全部移到C杆上,并仍保持原有顺序叠好。操作规则:每次只能移动一个盘子,并且在移动过程中三根杆上都始终保持大盘在下,小盘在上,操作过程中盘子可以置于A、B、C任一杆上。 代码: #include<stdio.h> int t=0; void h(int n,char A,char B,char C原创 2020-07-06 17:49:35 · 254 阅读 · 0 评论 -
栈的应用
一:判断表达式式中左右括号是否匹配出现。 代码: #include<stdio.h> #include<stdlib.h> #define MaxSize 40 typedef struct StackNode{ char data[50]; int top; }SqStack; //栈的初始化 SqStack * InitStack(SqStack *S){ SqStack *Stack; if(Stack=(SqStack *)malloc(sizeo原创 2020-07-06 16:33:08 · 195 阅读 · 0 评论 -
1练习---链表
一: 假设有两个按元素递增次序排列的线性表,均以单链表的形式存在。请编写算法将这两个单链表归并为一个按照元素值递减次序排列的单链表,并要求利用原来两个单链表的结点存放归并后的单链表。 LinkList Union(LinkList L1,LinkList L2){ LinkList pa,pb,r; pa=L1->next; pb=L2->next; L1->next=NULL; while(pa!=NULL&&pb!=NULL){ if(pa->dat原创 2020-06-28 23:20:37 · 417 阅读 · 0 评论 -
因致笔试题
一:选择题 1:有int a =10,int b=5,则运算a<b+5?a/2:b%2的结果是1 #include<stdio.h> int main(){ int a=10; int b=5; int c=a<b+5?a/2:b%2; printf("%d",c); return 0; } 2:现有订单表orders,包含用户信息userid,产品信息pr...原创 2020-03-21 15:50:15 · 4508 阅读 · 0 评论