当前位置: 首页 > news >正文

58企业网站如何做seo的作用主要有

58企业网站如何做,seo的作用主要有,郑州云拓网站建设公司,如何开发一个聊天软件文章目录 1.树状数组2.红黑树3.星星打分4.欧几里得算法5.快速幂6.并查集 在编程的世界里,简洁的代码往往隐藏着深邃的智慧。一起来看看那些看似简单,实则精妙绝伦的代码片段,体会编程语言的优雅与力量。 1.树状数组 int lowbit(int x) { …

文章目录

  • 1.树状数组
  • 2.红黑树
  • 3.星星打分
  • 4.欧几里得算法
  • 5.快速幂
  • 6.并查集

在编程的世界里,简洁的代码往往隐藏着深邃的智慧。一起来看看那些看似简单,实则精妙绝伦的代码片段,体会编程语言的优雅与力量。

1.树状数组

int lowbit(int x)  
{    return x&-x;    
}

树状数组里的这个,太精妙了,树状数组使区间求和复杂度降低到了log(n),发明这段代码的人一定是个天才,而这个lowbit恰恰是最精妙的一部分,可以准确的找到我们需要加的部分,巧妙的利用了计算机的位运算。

2.红黑树

defun rbt-balance (tree)  "Balance the rbtree list TREE."  (pcase tree  (`(B (R (R ,a ,x ,b) ,y ,c) ,z ,d) `(R (B ,a ,x ,b) ,y (B ,c ,z ,d)))  (`(B (R ,a ,x (R ,b ,y ,c)) ,z ,d) `(R (B ,a ,x ,b) ,y (B ,c ,z ,d)))  (`(B ,a ,x (R (R ,b ,y ,c) ,z ,d)) `(R (B ,a ,x ,b) ,y (B ,c ,z ,d)))  (`(B ,a ,x (R ,b ,y (R ,c ,z ,d))) `(R (B ,a ,x ,b) ,y (B ,c ,z ,d)))  (_                                 tree)))  (defun rbt-insert- (x s)  "Auxilary function of rbt-insert."  (pcase s  (`nil              `(R nil ,x nil))  (`(,color ,a ,y ,b) (cond ((< x y)  (rbt-balance `(,color ,(rbt-insert- x a) ,y ,b)))  ((> x y)  (rbt-balance `(,color ,a ,y ,(rbt-insert- x b))))  (t  s)))  (_                  (error "Expected tree: %S" s))))  (defun rbt-insert (x s)  "Insert S to rbtree X."  (pcase (rbt-insert- x s)  (`(,_ ,a ,y ,b) `(B ,a ,y ,b))  (_              (error "Internal error: %S" s))))

3.星星打分

function getRating(rating) {  if(rating > 5 || rating < 0) throw new Error('数字不在范围内');  return '★★★★★☆☆☆☆☆'.substring(5 - rating, 10 - rating );  
}

这种实现方式之所以精妙,是因为它利用了字符串的固定模式和 substring 方法的灵活性来生成不同数量的星星,而不需要使用循环或额外的逻辑来逐个添加或删除星星。这种方法简洁且高效,特别是在需要频繁生成星级评分表示时。

然而,这段代码也有局限性,它假设评分总是整数,并且只支持0到5的评分范围。如果需要支持小数评分或更广泛的评分范围,这段代码将需要相应的调整。

4.欧几里得算法

function gcd(a, b) {  return b ? gcd(b, a % b) : a;   
}

这种递归实现的欧几里得算法非常简洁且高效。它利用了数学上的一个性质:两个整数的最大公约数与它们的余数和较小数的最大公约数相同。即 gcd(a, b) = gcd(b, a % b)。

5.快速幂

function fastPower(b, n) {  if (n === 0) return 1;  const result = fastPower(b, Math.floor(n / 2));  return n % 2 === 0 ? result * result : b * result * result;

用于高效地计算 b 的 n 次方。快速幂算法特别适用于计算大幂次的情况,因为它将幂次的计算复杂度从 O(n) 降低到 O(log n)。

6.并查集

int find(int x){  x==parent[x]:find(parent[x]);  
}

并查集(Union-Find)数据结构中的 find 函数的简洁实现。

递归查找:find 函数通过递归的方式查找元素 x 的根节点。递归会在元素与其父节点不同时,继续查找父节点的父节点,直到找到一个元素其父节点是它自己的元素,即根节点。

路径压缩:代码中的三元运算符 ?: 实现了路径压缩技术。当 x 不是其根节点时(即 x != parent[x]),find 函数会调用自身并传入 parent[x] 作为参数。在递归返回的过程中,每个节点的父节点指针都被更新为最终的根节点,这样可以减少后续查找操作的深度。

http://www.tj-hxxt.cn/news/77066.html

相关文章:

  • 长沙必去十大网红地方天津seo排名
  • 交友网站可以做微信朋友圈吗网站外包
  • wordpress适合做博客的主题seo优化网络
  • 网页制作与网站设计代码搜索引擎优化的完整过程
  • 如何购买网站舆情危机公关公司
  • 网站建设案例日本域名注册
  • 成都网站seo公司中国新闻今日头条
  • 网站管理后台如果在代理商那里接手会不会停掉it培训机构出来能找到工作吗
  • 网站海外推广方法深圳全网推广托管
  • 常州网站制作计划企业邮箱账号
  • 一流的福州网站建设网站友链查询源码
  • 微网站口碑营销的概念
  • 网站建设设计原则seo咨询服务价格
  • 东莞网站建设怎么做社群营销的案例
  • 李洋网络做网站怎么样百度竞价排名规则及费用
  • 网站源码大全 最新个人免费网上注册公司
  • 广安做网站seo优化怎么做
  • 500元制作网站谷歌搜索网页版入口
  • 陇南市建设局官方网站推广方式营销方案
  • 温州外贸公司网站建设公司排名微帮推广平台怎么加入
  • 手机网站免费空间外贸网站制作
  • 网站的关键词seo诊断方法步骤
  • 用ps做网站主页百度首页登录入口
  • 吴江建设局房产网站seo站内优化包括
  • 信息门户网站制作费用市场营销计划
  • 网站建设泉州巨量引擎广告投放平台
  • 莫名接到网站建设电话中国十大it培训机构排名
  • 电子政务网站设计网站推广的方式和方法
  • 宿州精品网站建设竞价软件哪个好
  • 个人建网站首选什么域名好东莞seo公司