tnblog
首页
视频
资源
登录

笛卡尔积

5843人阅读 2022/3/8 12:00 总访问:5843 评论:0 收藏:0 手机
分类: Zh

从事电商开发后,涉及到关系SKU的算法

1、SKU是指一款商品,每款都有出现一个SKU,便于电商品牌识别商品。

2、一款商品多色,则是有多个SKU,例:一件衣服,有红色、白色、蓝色,则SKU编码也不相同,如相同则会出现混淆,发错货。


SKU数量取决于产品规格数量的积(比如:颜色数量*尺码数量)

案例:
Color:Blue、Black
Size:S、M

思路:最后一层输出结果,否则递归

话不多说,直接上代码

  1. public void CartesianProduct(
  2.     List<List<string>> arr,
  3.    List<List<string>> result,
  4.    int level, List<string> vals)
  5. {
  6.     var currents = arr[level];
  7.     foreach (var curr in currents)
  8.     {
  9.         if (level + 1 < arr.Count)
  10.             CartesianProduct(arr, result, level + 1new List<string>(vals) { curr });
  11.         else
  12.             result.Add(new List<string>(vals) { curr });
  13.     }
  14. }


结果如下:
[["Black","S"],["Black","M"],["Blue","S"],["Blue","M"]]

评价
这是个性签名
排名
99
文章
1
粉丝
0
评论
0
ICP备案 :渝ICP备18016597号-1
网站信息:2018-2025TNBLOG.NET
技术交流:群号656732739
联系我们:contact@tnblog.net
公网安备:50010702506256
欢迎加群交流技术